changeset 135:bc25c5570ad8

If the user doesn't submit a new header/footer image on the edit form, then the old one is retained.
author Atul Varma <varmaa@toolness.com>
date Thu, 03 Apr 2008 14:32:54 -0700
parents aaa032194990
children 51c2cba0edcd
files personasbackend/personas/views.py
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/personasbackend/personas/views.py	Thu Apr 03 12:34:26 2008 -0700
+++ b/personasbackend/personas/views.py	Thu Apr 03 14:32:54 2008 -0700
@@ -99,15 +99,21 @@
                                   instance=persona )
         if form.is_valid():
             newPersona = form.save( commit=False )
-            newPersona.save( updater = request.user )
+
             if persona is None:
                 msgText = ("Persona created successfully.  It will need "
                            "to be reviewed by a staff member "
                            "before it is published.")
             else:
+                if (not newPersona.header_img) and persona.header_img:
+                    newPersona.header_img = persona.header_img
+                if (not newPersona.footer_img) and persona.footer_img:
+                    newPersona.footer_img = persona.footer_img
                 msgText = ("Persona edited successfully.  Your changes "
                            "will need to be approved by a staff member "
                            "before they can take effect.")
+
+            newPersona.save( updater = request.user )
             request.user.message_set.create( message = msgText )
             url = reverse("edit-persona", args=[newPersona.id])
             return HttpResponseRedirect( url )