aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Stanek <dstanek@dstanek.com>2010-02-20 23:39:33 -0500
committerDavid Stanek <dstanek@dstanek.com>2010-02-20 23:39:33 -0500
commit38736d1ff45b6a06c0515b683cdc47e0687abf2e (patch)
treec308ba1abf3c2a57920e2a663423922cbe079069
parent73a8fc2192a7c01a3d6e58e3a34831200bbf93b7 (diff)
downloadsnakeplan-38736d1ff45b6a06c0515b683cdc47e0687abf2e.tar.bz2
snakeplan-38736d1ff45b6a06c0515b683cdc47e0687abf2e.tar.xz
snakeplan-38736d1ff45b6a06c0515b683cdc47e0687abf2e.zip
initial implementation of a project creation form
-rw-r--r--snakeplan/projects/forms.py9
-rw-r--r--snakeplan/projects/urls.py5
-rw-r--r--snakeplan/projects/views/projects.py17
-rwxr-xr-xsnakeplan/settings.py5
-rw-r--r--snakeplan/templates/projects/project_form.html13
5 files changed, 44 insertions, 5 deletions
diff --git a/snakeplan/projects/forms.py b/snakeplan/projects/forms.py
new file mode 100644
index 0000000..a218394
--- /dev/null
+++ b/snakeplan/projects/forms.py
@@ -0,0 +1,9 @@
1from django.forms import ModelForm
2
3import models as project_models
4
5
6class ProjectForm(ModelForm):
7
8 class Meta:
9 model = project_models.Project
diff --git a/snakeplan/projects/urls.py b/snakeplan/projects/urls.py
index 46c10a4..6aec48a 100644
--- a/snakeplan/projects/urls.py
+++ b/snakeplan/projects/urls.py
@@ -1,9 +1,10 @@
1from django.conf.urls.defaults import patterns 1from django.conf.urls.defaults import patterns, url
2 2
3 3
4urlpatterns = patterns('snakeplan.projects.views', 4urlpatterns = patterns('snakeplan.projects.views',
5 (r'^$', 'projects.index'), 5 (r'^$', 'projects.index'),
6 (r'^story/(.*)/', 'stories.index'), 6 (r'^story/(.*)/', 'stories.index'),
7 (r'^iteration/(.*)/', 'iterations.index'), 7 (r'^iteration/(.*)/', 'iterations.index'),
8 (r'^(.*)/', 'projects.project_iterations'), 8 (r'^create/', 'projects.create_project'),
9 url(r'^(.*)/', 'projects.project_iterations', name='project_iterations'),
9) 10)
diff --git a/snakeplan/projects/views/projects.py b/snakeplan/projects/views/projects.py
index 78de64c..7cc4017 100644
--- a/snakeplan/projects/views/projects.py
+++ b/snakeplan/projects/views/projects.py
@@ -1,6 +1,10 @@
1from django.views.generic import list_detail 1from django.views.generic import list_detail, create_update
2from django.core.urlresolvers import reverse
3
2from snakeplan.projects.models import Project 4from snakeplan.projects.models import Project
3from snakeplan.projects.models import Iteration 5from snakeplan.projects.models import Iteration
6from snakeplan.projects.forms import ProjectForm
7
4 8
5 9
6def index(request): 10def index(request):
@@ -12,8 +16,8 @@ def index(request):
12 16
13 17
14def project_iterations(request, project_id): 18def project_iterations(request, project_id):
15 iterations = Iteration.objects.filter(project=project_id) 19 project = Project.objects.get(id=project_id)
16 project = iterations[0].project 20 iterations = project.iteration_set.all()
17 21
18 return list_detail.object_list( 22 return list_detail.object_list(
19 request=request, 23 request=request,
@@ -21,3 +25,10 @@ def project_iterations(request, project_id):
21 extra_context={'project_name': project}, 25 extra_context={'project_name': project},
22 allow_empty=True 26 allow_empty=True
23 ) 27 )
28
29
30def create_project(request):
31 post_save_redirect = '/project/%(id)s/'
32 return create_update.create_object(request,
33 form_class=ProjectForm,
34 post_save_redirect=post_save_redirect)
diff --git a/snakeplan/settings.py b/snakeplan/settings.py
index 6da9ec1..0a9d681 100755
--- a/snakeplan/settings.py
+++ b/snakeplan/settings.py
@@ -1,3 +1,7 @@
1import os.path
2
3PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
4
1DEBUG = True 5DEBUG = True
2TEMPLATE_DEBUG = DEBUG 6TEMPLATE_DEBUG = DEBUG
3 7
@@ -43,6 +47,7 @@ MIDDLEWARE_CLASSES = (
43ROOT_URLCONF = 'snakeplan.urls' 47ROOT_URLCONF = 'snakeplan.urls'
44 48
45TEMPLATE_DIRS = ( 49TEMPLATE_DIRS = (
50 os.path.join(PROJECT_DIR, 'templates'),
46) 51)
47 52
48INSTALLED_APPS = ( 53INSTALLED_APPS = (
diff --git a/snakeplan/templates/projects/project_form.html b/snakeplan/templates/projects/project_form.html
new file mode 100644
index 0000000..9f91f87
--- /dev/null
+++ b/snakeplan/templates/projects/project_form.html
@@ -0,0 +1,13 @@
1<html>
2<head>
3<title>OH: oh shit, i just added templates to the old directory</title>
4</head>
5<body>
6<form action="" method="POST">
7<ul>
8{{ form.as_ul }}
9</ul>
10<input type="submit" value="Save"/>
11</form>
12</body>
13</html>