From 4b218ab275c50edbf6c3a46756545aa91e30ce50 Mon Sep 17 00:00:00 2001 From: tomtom5152 Date: Wed, 29 Oct 2014 15:30:09 +0000 Subject: [PATCH] Added Person creation --- RIGS/models.py | 2 +- RIGS/templates/RIGS/person_form.html | 46 ++++++++++++++++++++++++++++ RIGS/templatetags/__init__.py | 0 RIGS/urls.py | 3 +- RIGS/views.py | 8 +++-- 5 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 RIGS/templates/RIGS/person_form.html create mode 100644 RIGS/templatetags/__init__.py diff --git a/RIGS/models.py b/RIGS/models.py index 385a1fd1..43da5c03 100644 --- a/RIGS/models.py +++ b/RIGS/models.py @@ -30,7 +30,7 @@ class Person(models.Model): address = models.TextField(blank=True, null=True) - comments = models.ManyToManyField('ModelComment') + comments = models.ManyToManyField('ModelComment', blank=True) def __unicode__(self): string = self.name diff --git a/RIGS/templates/RIGS/person_form.html b/RIGS/templates/RIGS/person_form.html new file mode 100644 index 00000000..6faeac05 --- /dev/null +++ b/RIGS/templates/RIGS/person_form.html @@ -0,0 +1,46 @@ +{% extends request.is_ajax|yesno:'base_ajax.html,base.html' %} +{% load widget_tweaks %} + +{% block title %}Add Person{% endblock %} + +{% block content %} +
+

Add Person

+
+
{% csrf_token %} + {% include 'form_errors.html' %} +
+ +
+ {% render_field form.name class+="form-control" placeholder=form.name.label %} +
+
+ +
+ +
+ {% render_field form.phone class+="form-control" type="tel" placeholder=form.phone.label %} +
+
+ +
+ +
+ {% render_field form.email class+="form-control" type="email" placeholder=form.email.label %} +
+
+ +
+ +
+ {% render_field form.address class+="form-control" placeholder=form.address.label %} +
+
+ +
+ +
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/RIGS/templatetags/__init__.py b/RIGS/templatetags/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/RIGS/urls.py b/RIGS/urls.py index 1c8884cf..db37348a 100644 --- a/RIGS/urls.py +++ b/RIGS/urls.py @@ -12,6 +12,7 @@ urlpatterns = patterns('', url('^user/login/$', 'RIGS.views.login', name='login'), # People - url(r'^people/$', permission_required_with_403('RIGS.view_person')(views.PersonIndex.as_view()), name='person') + url(r'^people/$', permission_required_with_403('RIGS.view_person')(views.PersonIndex.as_view()), name='person_list'), + url(r'^people/add$', permission_required_with_403('RIGS.add_person')(views.PersonCreate.as_view()), name='person_add'), ) diff --git a/RIGS/views.py b/RIGS/views.py index f7c4ec73..5b49cc79 100644 --- a/RIGS/views.py +++ b/RIGS/views.py @@ -1,5 +1,5 @@ -from django.shortcuts import render from django.http.response import HttpResponseRedirect +from django.core.urlresolvers import reverse_lazy from django.views import generic import models @@ -13,4 +13,8 @@ def login(request, **kwargs): return login(request) class PersonIndex(generic.ListView): - model = models.Person \ No newline at end of file + model = models.Person + +class PersonCreate(generic.CreateView): + model = models.Person + success_url = reverse_lazy('person_list') \ No newline at end of file