ó
TR¹Nc           @   sh   d  d l  Z  d  d l m Z m Z m Z d  d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   copy_helpert   CommandErrort   LabelCommand(   t   import_modulet   Commandc           B   s2   e  Z d  Z d Z d Z e Z e Z d d „ Z	 RS(   sY   Creates a Django app directory structure for the given app name in the current directory.s	   [appname]s   application namec         K   s›   | d  k r t j ƒ  } n  t j j | ƒ } | | k rL t d | ƒ ‚ n  y t | ƒ Wn t k
 rm n Xt d | ƒ ‚ t |  j	 d | | | ƒ d  S(   NsA   You cannot create an app with the same name (%r) as your project.ss   %r conflicts with the name of an existing Python module and cannot be used as an app name. Please try another name.t   app(
   t   Nonet   ost   getcwdt   patht   basenameR   R   t   ImportErrorR    t   style(   t   selft   app_namet	   directoryt   optionst   project_name(    (    sU   /home/panlixing/Python_Projects/gaeseries/django/core/management/commands/startapp.pyt   handle_label   s    N(
   t   __name__t
   __module__t   helpt   argst   labelt   Falset   requires_model_validationt   can_import_settingsR   R   (    (    (    sU   /home/panlixing/Python_Projects/gaeseries/django/core/management/commands/startapp.pyR      s   t   ProjectCommandc           B   s    e  Z d  Z d „  Z d „  Z RS(   s\   Creates a Django app directory structure for the given app name in this project's directory.c         C   s    t  t |  ƒ j ƒ  | |  _ d  S(   N(   t   superR   t   __init__t   project_directory(   R   R   (    (    sU   /home/panlixing/Python_Projects/gaeseries/django/core/management/commands/startapp.pyR   *   s    c         K   s#   t  t |  ƒ j | |  j |  d  S(   N(   R   R   R   R   (   R   R   R   (    (    sU   /home/panlixing/Python_Projects/gaeseries/django/core/management/commands/startapp.pyR   .   s    (   R   R   R   R   R   (    (    (    sU   /home/panlixing/Python_Projects/gaeseries/django/core/management/commands/startapp.pyR   &   s   	(	   R   t   django.core.management.baseR    R   R   t   django.utils.importlibR   R   R   (    (    (    sU   /home/panlixing/Python_Projects/gaeseries/django/core/management/commands/startapp.pyt   <module>   s    