summaryrefslogtreecommitdiff
path: root/chimere/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/forms.py')
-rw-r--r--chimere/forms.py23
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"))