Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from __future__ import unicode_literals
- import jdatetime
- from django.db.models.signals import post_save, pre_save
- from django.dispatch import receiver
- from ads.models import Ad
- @receiver(pre_save, sender=Ad)
- def ad_pre_save_receiver(sender, instance, **kwargs):
- # save publish date if ad's status is changed to: approved
- try:
- obj = sender.objects.get(pk=instance.pk)
- except sender.DoesNotExist:
- pass # Object is new, so field hasn't technically changed, but you may want to do something else here.
- else:
- if not obj.status == instance.status: # Field has changed
- if instance.status == 'approved':
- instance.publish_date = jdatetime.datetime.now()
- @receiver(post_save, sender=Ad)
- def ad_post_save_receiver(sender, instance, created, **kwargs):
- if not instance.publish_date:
- instance.publish_date = jdatetime.datetime.now()
- instance.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement