Changeset 1715

Show
Ignore:
Timestamp:
07/25/08 09:00:53 (20 months ago)
Author:
JensDiemer
Message:

blog: bugfix assign tags if new blog entry created

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid/PyLucid/plugins_internal/blog/blog.py

    r1713 r1715  
    290290            if form.is_valid(): 
    291291                new_tags = form.cleaned_data.pop("new_tags") # ListCharField 
    292                 if blog_obj == None: 
    293                     # a new blog entry should be created 
    294                     blog_obj = BlogEntry( 
    295                         headline  = form.cleaned_data["headline"], 
    296                         content   = form.cleaned_data["content"], 
    297                         markup    = form.cleaned_data["markup"], 
    298                         is_public = form.cleaned_data["is_public"], 
    299                         createby  = self.request.user, 
    300                     ) 
     292 
     293                if blog_obj == None: # a new blog entry should be created 
     294                    # take the many-to-many tags objects, for later assign 
     295                    tags = form.cleaned_data.pop("tags") 
     296 
     297                    form.cleaned_data["createby"] = self.request.user 
     298 
     299                    # Create new blog entry 
     300                    blog_obj = BlogEntry(**form.cleaned_data) 
    301301                    blog_obj.save() 
     302 
     303                    # Add all tags from the many-to-many tags field 
     304                    blog_obj.tags.add(*tags) 
     305 
    302306                    self.page_msg.green("New blog entry created.") 
    303                 else: 
    304                     # Update a existing blog entry 
     307 
     308                else: # Update a existing blog entry 
    305309                    self.page_msg.green("Update existing blog entry.") 
    306310                    blog_obj.lastupdateby = self.request.user