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 "