Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
    # 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)