# HG changeset patch # User Atul Varma # Date 1208392474 25200 # Node ID 65c14ecad14c3f6c65f8cae619ad843325d2b119 # Parent 8745e7f5f8651e199be3488e6bb004287ca1f7cb Personas must now have a valid header and footer uploaded. diff -r 8745e7f5f865 -r 65c14ecad14c personasbackend/personas/forms.py --- a/personasbackend/personas/forms.py Mon Apr 14 16:25:49 2008 -0700 +++ b/personasbackend/personas/forms.py Wed Apr 16 17:34:34 2008 -0700 @@ -24,6 +24,21 @@ def clean_accent_color( self ): return self._color_cleaner( "accent_color" ) + def clean( self ): + hasHeader = False + hasFooter = False + + if self.instance: + hasHeader = self.instance.header_img + hasFooter = self.instance.footer_img + + if (not self.files.has_key("header_img")) and (not hasHeader): + raise forms.ValidationError( "You must upload a header image." ) + elif (not self.files.has_key("footer_img")) and (not hasFooter): + raise forms.ValidationError( "You must upload a footer image." ) + + return self.cleaned_data + class AdminPersonaForm( BasePersonaForm ): pass @@ -69,6 +84,7 @@ ) def clean( self ): + super( NewPersonaForm, self ).clean() if not self.cleaned_data["agree_to_terms"]: raise forms.ValidationError( "You must agree to the terms of service to "