From 88b59f43ec8cafe532381b34682f2dc2a95d513b 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 +++-- db.sqlite3 | Bin 60416 -> 60416 bytes 6 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 diff --git a/db.sqlite3 b/db.sqlite3 index c77fd3b10caf3c27313b8d30647f7842f3292cf0..45294db2ce48d80461561dc40d5fb2a0a9053356 100644 GIT binary patch delta 141 zcmZp;!Q60zd4e>f=|mZ4M$?T6OW65XnP)LDuVTKze3G5S&(NNvx6NY8-u*6xn@Xyu0lXjW^$^DiJ`fLskxzv txut1Iey&4ueoAUeW?o5ZQC@0^UUGh}se)5}WlCzEf^$xOaq6Ng5&*_iEFb^? delta 56 zcmV-80LTA;*aLvr1CSd5G?5%b0W`5-qz4QH1F8T6ssq>q!vpWL5e$|C1Rwwa0JEwK OTEwFSd