Rama: Thanks, but that's no good. That would trigger the action whether or not the post is saved as "draft."
Hank Sims On Mar 6, 12:28 am, Rama Vadakattu <ramaakrish...@gmail.com> wrote: > So you need to trigger an action the first time you save an object in > to the database. > > ---------------------- > > Class A: > > #self.id is None whenever a particular instance has not been saved > into a database > > #override save method in the object as follows > > def save(self) : > firstime = false > > if ~self.id : > firsttime = true > > super.save() > > #this code only fires only when it is being saved for the first > time. > if firstime : > #Trigger an action whichevery you want................. > > --------------------------------- > > Hope the above code helps you in resolving the problem. > > On Mar 6, 11:02 am, "hanks...@gmail.com" <hanks...@gmail.com> wrote: > > > Sorry for the unwieldy title, but nothing else strikes me at the > > moment. > > > I have a blog app -- a version of basic.blog, actually. There's a > > field in the model called "status" with two options: "draft" and > > "public." > > > What I want to do is trigger an action the first time (and /only/ the > > first time) a particular instance is saved as "public." > > > So: > > > Write a post in the admin, save as draft --> No action > > Edit the post some, save as draft again --> No action > > Edit more, publish --> Action triggered! > > Edit again --> No action. > > > How would I go about this? My thought is to override save(), but I > > can't figure out how to inspect the instance at that point to > > determine if the status attribute has changed since it was created. I > > assume that this information must be in there somewhere, since it > > seems like you'd need it to generate the SQL statement. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---