I have a model something like,
class Task(models.Model):
name = models.CharField()
parent_task = models.ForeignKey('Task')
is_complete = models.BooleanField()
class TaskItem(models.Model)
name = models.CharField()
task = models.ForeignKey(Task)
is_complete = models.BooleanField()
I have written a lot of code using this model. Now I need to change
the code so that whenever the is_complete is set, we should have some
more effects. So I am trying to use
is_complete = property(get_is_complete, set_is_complete) so that I can
have side effects when is_complete is set. But after this call as
is_complete is not a models.Field subclass a number of things break.
(For example forms.ModelField). Is there some way I can achieve this
effect.
---------
My code looks like this,
def set_is_complete(self, value):
"""If a task is marked as complete all its sub tasks and task
items should be marked as complete."""
self.is_complete = value
#self.save()
if not value:
cursor = connection.cursor()
cursor.execute('UPDATE project_task SET is_complete = %s
WHERE parent_task_id = %s' % (False, self.id))
cursor.execute('UPDATE project_taskitem SET is_complete =
%s WHERE task_id = %s' % (self.id))
def get_is_complete(self):
return self.is_complete
is_complete = property(get_is_complete,
set_is_complete)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---