diff options
author | Étienne Loks <etienne.loks@proxience.com> | 2015-05-03 23:21:46 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@proxience.com> | 2015-05-03 23:21:46 +0200 |
commit | 274b8d44ccf1f099f2e22b5a6a70f9743b746c1d (patch) | |
tree | 9d23175660bb6b6d1adcbcec722bf4ea88f0b818 /ishtar_common/forms_common.py | |
parent | 40ffb48d6075a14a9591d6a7c83f40ef5afe97e5 (diff) | |
download | Ishtar-274b8d44ccf1f099f2e22b5a6a70f9743b746c1d.tar.bz2 Ishtar-274b8d44ccf1f099f2e22b5a6a70f9743b746c1d.zip |
Interface: create new import, management interface
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index a229fe319..b6971c4f4 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (C) 2010-2013 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet> +# Copyright (C) 2010-2015 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet> # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -27,8 +27,8 @@ from django.conf import settings from django.contrib.auth.models import User from django.contrib.sites.models import Site from django.core import validators +from django.core.exceptions import ObjectDoesNotExist, ValidationError from django.core.mail import send_mail -from django.core.exceptions import ObjectDoesNotExist from django.forms.formsets import formset_factory, DELETION_FIELD_NAME from django.forms.models import BaseModelFormSet from django.template import Context, RequestContext, loader @@ -89,6 +89,15 @@ class NewItemForm(forms.Form): if len(new_choices) == 1: self.fields[key].initial = [new_choices[0][0]] +class NewImportForm(forms.ModelForm): + class Meta: + model = models.Import + fields = ('importer_type', 'imported_file', 'skip_lines') + + def save(self, user, commit=True): + self.instance.user = user + return super(NewImportForm, self).save(commit) + class OrganizationForm(NewItemForm): form_label = _(u"Organization") associated_models = {'organization_type':models.OrganizationType} |