Merge branch 'master' of http://github.com/ithinksw/philo
authormelinath <stephen.r.burrows@gmail.com>
Tue, 6 Jul 2010 17:26:20 +0000 (13:26 -0400)
committermelinath <stephen.r.burrows@gmail.com>
Tue, 6 Jul 2010 17:26:20 +0000 (13:26 -0400)
admin/pages.py
templatetags/containers.py

index fc60ad1..f366cd1 100644 (file)
@@ -82,13 +82,13 @@ class PageAdmin(ViewAdmin):
                                        contentreference = page.contentreferences.get(name=container_name)
                                except ContentReference.DoesNotExist:
                                        contentreference = ContentReference(name=container_name, page=page, content_type=container_content_type)
-                               
-                               if content == None:
-                                       contentreference.content_id = None
                                else:
-                                       contentreference.content_id = content.id
+                                       if content == None:
+                                               contentreference.delete()
                                
-                               contentreference.save()
+                               if content is not None:
+                                       contentreference.content_id = content.id
+                                       contentreference.save()
 
 
 class TemplateAdmin(admin.ModelAdmin):
index 90debf6..7ed0bdc 100644 (file)
@@ -32,9 +32,13 @@ class ContainerNode(template.Node):
                        container_content = self.get_container_content(context)
                
                if not self.nodelist_main:
-                       if container_content and self.as_var:
+                       if self.as_var:
                                context[self.as_var] = container_content
                                return ''
+                       
+                       if not container_content:
+                               return ''
+                       
                        return container_content
                
                if container_content: