def create_moderation_ticket(self): ticket = Ticket() ticket.title = 'Moderate sound %s' % self.original_filename ticket.source = TICKET_SOURCE_NEW_SOUND ticket.status = TICKET_STATUS_NEW ticket.queue = Queue.objects.get(name='sound moderation') ticket.sender = self.user lc = LinkedContent() lc.content_object = self lc.save() ticket.content = lc ticket.save() tc = TicketComment() tc.sender = self.user tc.text = "I've uploaded %s. Please moderate!" % self.original_filename tc.ticket = ticket tc.save()
# 9 save! sound.save() # 10 create moderation tickets if needed if user.profile.is_whitelisted: sound.moderation_state = 'OK' sound.save() else: # create moderation ticket! ticket = Ticket() ticket.title = 'Moderate sound %s' % sound.original_filename ticket.source = TICKET_SOURCE_NEW_SOUND ticket.status = TICKET_STATUS_NEW ticket.queue = Queue.objects.get(name='sound moderation') ticket.sender = user lc = LinkedContent() lc.content_object = sound lc.save() ticket.content = lc ticket.save() tc = TicketComment() tc.sender = user tc.text = "I've uploaded %s. Please moderate!" % sound.original_filename tc.ticket = ticket tc.save() invalidate_template_cache("user_header", ticket.sender.id) moderators = Group.objects.get(name='moderators').user_set.all() for moderator in moderators: invalidate_template_cache("user_header", moderator.id)