Mercurial > personas_backend
changeset 173:65c14ecad14c
Personas must now have a valid header and footer uploaded.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Wed, 16 Apr 2008 17:34:34 -0700 |
parents | 8745e7f5f865 |
children | 3fe6eb21636d |
files | personasbackend/personas/forms.py |
diffstat | 1 files changed, 16 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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 "