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 | c91c8934fb31f9a2207f4a6c0bc5ea0ddae9b6af (patch) | |
tree | 7318917802de9bc82b3b9fc2389cbe53a80fba53 /archaeological_files_pdl/forms.py | |
parent | 99a854f87ce43666372fdff13f22141f39dee467 (diff) | |
download | Ishtar-c91c8934fb31f9a2207f4a6c0bc5ea0ddae9b6af.tar.bz2 Ishtar-c91c8934fb31f9a2207f4a6c0bc5ea0ddae9b6af.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() |