from django import forms
+from django.forms import ValidationError
from pgweb.core.models import Organisation
from models import Event
del cleaned_data['country']
return cleaned_data
+ def clean_startdate(self):
+ if self.instance.pk and self.instance.approved:
+ if self.cleaned_data['startdate'] != self.instance.startdate:
+ raise ValidationError("You cannot change the dates on events that have been approved")
+ return self.cleaned_data['startdate']
+
+ def clean_enddate(self):
+ if self.instance.pk and self.instance.approved:
+ if self.cleaned_data['enddate'] != self.instance.enddate:
+ raise ValidationError("You cannot change the dates on events that have been approved")
+ return self.cleaned_data['enddate']
+
class Meta:
model = Event
exclude = ('submitter', 'approved', )
from django import forms
+from django.forms import ValidationError
from pgweb.core.models import Organisation
from models import NewsArticle
super(NewsArticleForm, self).__init__(*args, **kwargs)
def filter_by_user(self, user):
self.fields['org'].queryset = Organisation.objects.filter(managers=user, approved=True)
+ def clean_date(self):
+ if self.instance.pk and self.instance.approved:
+ if self.cleaned_data['date'] != self.instance.date:
+ raise ValidationError("You cannot change the date on an article that has been approved")
+ return self.cleaned_data['date']
+
class Meta:
model = NewsArticle
exclude = ('submitter', 'approved', )