diff options
Diffstat (limited to 'main/forms.py')
-rw-r--r-- | main/forms.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/main/forms.py b/main/forms.py index d09d648..0978db8 100644 --- a/main/forms.py +++ b/main/forms.py @@ -28,8 +28,9 @@ from django.core.mail import send_mail from chimere import settings -from chimere.main.models import Marker, Route, PropertyModel, Property, Area -from chimere.main.widgets import AreaField, PointField +from chimere.main.models import Marker, Route, PropertyModel, Property, Area,\ + News +from chimere.main.widgets import AreaField, PointField, TextareaWidget def notifyStaff(geo_object): category = unicode(geo_object.subcategory) @@ -43,13 +44,21 @@ def notifyStaff(geo_object): message += u"\n\n--\nChimère" send_mail(subject, message, user_list[0], user_list) +class NewsAdminForm(forms.ModelForm): + """ + Main form for news + """ + content = forms.CharField(widget=TextareaWidget) + class Meta: + model = News + class MarkerAdminForm(forms.ModelForm): """ Main form for marker """ # declare properties for property in PropertyModel.objects.filter(available=True): - exec('property_%d_%d = forms.CharField(label="%s", widget=forms.%s, \ + exec('property_%d_%d = forms.CharField(label="%s", widget=%s, \ required=False)' % (property.order, property.id, property.name, PropertyModel.TYPE_WIDGET[property.type])) class Meta: @@ -117,7 +126,7 @@ class RouteAdminForm(forms.ModelForm): """ # declare properties for property in PropertyModel.objects.filter(available=True): - exec('property_%d_%d = forms.CharField(label="%s", widget=forms.%s, \ + exec('property_%d_%d = forms.CharField(label="%s", widget=%s, \ required=False)' % (property.order, property.id, property.name, PropertyModel.TYPE_WIDGET[property.type])) class Meta: |