diff options
Diffstat (limited to 'chimere/forms.py')
| -rw-r--r-- | chimere/forms.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/chimere/forms.py b/chimere/forms.py index e22c9c7..5ae8257 100644 --- a/chimere/forms.py +++ b/chimere/forms.py @@ -23,13 +23,14 @@ Forms from django import forms from django.conf import settings from django.contrib.gis.db import models +from django.forms.formsets import formset_factory from django.utils.translation import ugettext as _ from django.contrib.auth.models import User, Permission, ContentType from django.contrib.admin.widgets import AdminDateWidget from django.core.mail import EmailMessage, BadHeaderError from chimere.models import Marker, Route, PropertyModel, Property, Area,\ - News, Category, SubCategory, RouteFile + News, Category, SubCategory, RouteFile, MultimediaFile, PictureFile from chimere.widgets import AreaField, PointField, TextareaWidget, \ DatePickerWidget @@ -269,6 +270,26 @@ class RouteForm(RouteAdminForm): new_marker.saveProperties(properties) return new_route +class MultimediaFileForm(forms.ModelForm): + """ + Form for a multimedia file + """ + class Meta: + model = MultimediaFile + exclude = ('order',) + +MultimediaFileFormSet = formset_factory(MultimediaFileForm, can_delete=True) + +class PictureFileForm(forms.ModelForm): + """ + Form for a picture file + """ + class Meta: + model = PictureFile + exclude = ('order', 'height', 'width') + +PictureFileFormSet = formset_factory(PictureFileForm, can_delete=True) + class FileForm(forms.Form): raw_file = forms.FileField(label=_(u"File")) |
