summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py58
1 files changed, 57 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 1b27bcf43..3c6b796db 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -44,7 +44,7 @@ from django.shortcuts import render_to_response, redirect
from django.template import RequestContext, loader
from django.utils.decorators import method_decorator
from django.utils.translation import ugettext, ugettext_lazy as _
-from django.views.generic import ListView
+from django.views.generic import ListView, UpdateView, CreateView
from django.views.generic.edit import CreateView, DeleteView
from xhtml2odt import xhtml2odt
@@ -943,3 +943,59 @@ class ImportDeleteView(IshtarMixin, LoginRequiredMixin, DeleteView):
def get_success_url(self):
return reverse('current_imports')
+
+class PersonCreate(LoginRequiredMixin, CreateView):
+ model = models.Person
+ form_class = forms.BasePersonForm
+ template_name = 'ishtar/person_form.html'
+
+ def get_success_url(self):
+ return reverse('person_edit', args=[self.object.pk])
+
+class PersonEdit(LoginRequiredMixin, UpdateView):
+ model = models.Person
+ form_class = forms.BasePersonForm
+ template_name = 'ishtar/person_form.html'
+
+ def get_success_url(self):
+ return reverse('person_edit', args=[self.object.pk])
+
+class OrganizationCreate(LoginRequiredMixin, CreateView):
+ model = models.Organization
+ form_class = forms.BaseOrganizationForm
+ template_name = 'ishtar/organization_form.html'
+ form_prefix = "orga"
+
+ def get_form_kwargs(self):
+ kwargs = super(OrganizationCreate, self).get_form_kwargs()
+ if hasattr(self.form_class, 'form_prefix'):
+ kwargs.update({'prefix': self.form_class.form_prefix})
+ return kwargs
+
+class OrganizationEdit(LoginRequiredMixin, UpdateView):
+ model = models.Organization
+ form_class = forms.BaseOrganizationForm
+ template_name = 'ishtar/organization_form.html'
+
+ def get_form_kwargs(self):
+ kwargs = super(OrganizationEdit, self).get_form_kwargs()
+ if hasattr(self.form_class, 'form_prefix'):
+ kwargs.update({'prefix': self.form_class.form_prefix})
+ return kwargs
+
+class OrganizationPersonCreate(LoginRequiredMixin, CreateView):
+ model = models.Person
+ form_class = forms.BaseOrganizationPersonForm
+ template_name = 'ishtar/organization_person_form.html'
+
+ def get_success_url(self):
+ return reverse('organization_person_edit', args=[self.object.pk])
+
+class OrganizationPersonEdit(LoginRequiredMixin, UpdateView):
+ model = models.Person
+ form_class = forms.BaseOrganizationPersonForm
+ template_name = 'ishtar/organization_person_form.html'
+
+ def get_success_url(self):
+ return reverse('organization_person_edit', args=[self.object.pk])
+