summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Wilson Jr <gary.wilson@gmail.com>2007-10-27 16:05:59 +0000
committerGary Wilson Jr <gary.wilson@gmail.com>2007-10-27 16:05:59 +0000
commit62c574e765f149f6152c3092e1c6e511e24cb465 (patch)
tree4aeffc9830da9f40f17b9534438d97027c1c4a12
parent2dfad61fcc2b52ce158fedba93aef95a31b946c2 (diff)
Fixed #5824 -- For the `startapp` command, pass the true project name to the `copy_helper` function instead of the name of the project's parent directory.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@6621 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/core/management/commands/startapp.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/django/core/management/commands/startapp.py b/django/core/management/commands/startapp.py
index c238e74a08..20ab397da1 100644
--- a/django/core/management/commands/startapp.py
+++ b/django/core/management/commands/startapp.py
@@ -14,14 +14,13 @@ class Command(LabelCommand):
def handle_label(self, app_name, directory=None, **options):
if directory is None:
directory = os.getcwd()
- # Determine the project_name a bit naively -- by looking at the name of
- # the parent directory.
- project_dir = os.path.normpath(os.path.join(directory, os.pardir))
- parent_dir = os.path.basename(project_dir)
+ # Determine the project_name by using the basename of directory,
+ # which should be the full path of the project directory (or the
+ # current directory if no directory was passed).
project_name = os.path.basename(directory)
if app_name == project_name:
raise CommandError("You cannot create an app with the same name (%r) as your project." % app_name)
- copy_helper(self.style, 'app', app_name, directory, parent_dir)
+ copy_helper(self.style, 'app', app_name, directory, project_name)
class ProjectCommand(Command):
help = "Creates a Django app directory structure for the given app name in this project's directory."