diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2014-12-18 08:37:01 +0100 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2014-12-18 08:37:01 +0100 | 
| commit | 2aac28f9a6dd4515b7a2e6079dde09838a1d8658 (patch) | |
| tree | 7318917802de9bc82b3b9fc2389cbe53a80fba53 /archaeological_files_pdl/forms.py | |
| parent | 548adf108e7aa82b7a33df412abdf87d433fabd6 (diff) | |
| download | Ishtar-2aac28f9a6dd4515b7a2e6079dde09838a1d8658.tar.bz2 Ishtar-2aac28f9a6dd4515b7a2e6079dde09838a1d8658.zip  | |
First work for an alternate UI for archaeological files (refs #2175)
Diffstat (limited to 'archaeological_files_pdl/forms.py')
| -rw-r--r-- | archaeological_files_pdl/forms.py | 51 | 
1 files changed, 51 insertions, 0 deletions
diff --git a/archaeological_files_pdl/forms.py b/archaeological_files_pdl/forms.py new file mode 100644 index 000000000..87221f24c --- /dev/null +++ b/archaeological_files_pdl/forms.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Copyright (C) 2014 É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 +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +# GNU Affero General Public License for more details. + +# You should have received a copy of the GNU Affero General Public License +# along with this program.  If not, see <http://www.gnu.org/licenses/>. + +# See the file COPYING for details. + +import datetime + +from django import forms +from django.core import validators +from django.utils.translation import ugettext_lazy as _ + +from ishtar_common.models import Person +from archaeological_files import models + +from ishtar_common.forms import get_now + +from ishtar_common import widgets + +class FileFormGeneral(forms.Form): +    form_label = _("General") +    associated_models = {'in_charge':Person, +                         'related_file':models.File, +                         'file_type':models.FileType} +    file_type = forms.ChoiceField(label=_("File type"), choices=[]) +    year = forms.IntegerField(label=_("Year"), +                              initial=lambda:datetime.datetime.now().year, +                              validators=[validators.MinValueValidator(1900), +                                          validators.MaxValueValidator(2100)]) +    creation_date = forms.DateField(label=_(u"Creation date"), +                                    initial=get_now, widget=widgets.JQueryDate) +    reception_date = forms.DateField(label=_(u"Reception date"), +                                    initial=get_now, widget=widgets.JQueryDate) + +    def __init__(self, *args, **kwargs): +        super(FileFormGeneral, self).__init__(*args, **kwargs) +        self.fields['file_type'].choices = models.FileType.get_types() +        self.fields['file_type'].help_text = models.FileType.get_help()  | 
