Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Activity(models.Model):
- name = models.CharField(max_length=50, help_text='Some help.')
- entity = models.ForeignKey(CancellationEntity)
- ...
- class Cancellation(models.Model):
- activity = models.ForeignKey(Activity)
- date = models.DateField(default=datetime.now().date())
- description = models.CharField(max_length=250)
- ...
- from django.db.models.signals import post_save
- class Activity(models.Model):
- name = models.CharField(max_length=50, help_text='Some help.')
- entity = models.ForeignKey(CancellationEntity)
- @classmethod
- def cancellation_occurred (sender, instance, created, raw):
- # grab the current instance of Activity
- self = instance.activity_set.all()[0]
- # do something
- ...
- class Cancellation(models.Model):
- activity = models.ForeignKey(Activity)
- date = models.DateField(default=datetime.now().date())
- description = models.CharField(max_length=250)
- ...
- post_save.connect(Activity.cancellation_occurred, sender=Cancellation)
- class Cancellation( models.Model ):
- blah
- blah
- def save( self, **kw ):
- for a in self.activity_set.all():
- a.somethingChanged( self )
- super( Cancellation, self ).save( **kw )
Add Comment
Please, Sign In to add comment