Guest User

Untitled

a guest
Apr 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. from django.db.models.signals import post_save
  2.  
  3. from conversations.constants import UPDATED_CONVERSATION_UID
  4. from conversations.enums import MessageType
  5. from conversations.models import Conversation
  6. from conversations.receivers import handle_updated_conversation
  7.  
  8. post_save.disconnect(
  9. sender=Conversation,
  10. dispatch_uid=UPDATED_CONVERSATION_UID,
  11. )
  12.  
  13. for conversation in Conversation.objects.all():
  14. candidate_messages = conversation.messages.filter(message_type=MessageType.candidate.value)
  15. if candidate_messages.exists():
  16. conversation.timestamp_first_response = candidate_messages.order_by('created').first().created
  17. conversation.timestamp_last_response = candidate_messages.order_by('created').last().created
  18. else:
  19. conversation.timestamp_first_response = candidate_timestamp_last_response = None
  20. conversation.save()
  21.  
  22. post_save.connect(
  23. handle_updated_conversation,
  24. sender=Conversation,
  25. dispatch_uid=UPDATED_CONVERSATION_UID,
  26. )
Add Comment
Please, Sign In to add comment