Ejemplo n.º 1
0
    def do_poll(self, poll_id, poll_item_id):

        new_poll_item = PollItem.objects(pk=poll_item_id).get()
        try:
            user_poll = UserPolls.objects(user=self,
                                          poll=ObjectId(poll_id)).get()

            old_poll = user_poll.poll_item
            # change to new poll
            user_poll.poll_item = ObjectId(poll_item_id)
            user_poll.save(validate=False)

            if (old_poll.id != poll_item_id):
                new_poll_item.vote_up()
                old_poll.vote_down()

            return str(
                old_poll.id
            ), old_poll.song.title, poll_item_id, new_poll_item.song.title

        except DoesNotExist:
            user_poll = UserPolls(user=self,
                                  poll=ObjectId(poll_id),
                                  poll_item=ObjectId(poll_item_id))

            new_poll_item.vote_up()
            user_poll.save()
            return None, None, poll_item_id, new_poll_item.song.title
Ejemplo n.º 2
0
 def do_poll(self , poll_id , poll_item_id):
     
     new_poll_item = PollItem.objects(pk = poll_item_id).get()
     try:
         user_poll = UserPolls.objects(user= self , poll = ObjectId(poll_id)).get()
         
         old_poll = user_poll.poll_item
         # change to new poll
         user_poll.poll_item = ObjectId(poll_item_id)
         user_poll.save(validate=False)
         
         if(old_poll.id!=poll_item_id):
             new_poll_item.vote_up()
             old_poll.vote_down()    
         
         return str(old_poll.id), old_poll.song.title , poll_item_id, new_poll_item.song.title
         
     except DoesNotExist:
         user_poll = UserPolls(user= self , 
                               poll = ObjectId(poll_id),
                               poll_item = ObjectId(poll_item_id))
         
         new_poll_item.vote_up()
         user_poll.save()
         return None, None, poll_item_id, new_poll_item.song.title
Ejemplo n.º 3
0
 def get_poll_item(self, poll):
     try:
         user_poll = UserPolls.objects(user=self, poll=poll).get()
         return user_poll.poll_item
     except Exception as ex:
         print ex
         return None
Ejemplo n.º 4
0
 def get_poll_item(self, poll):
     try:
         user_poll = UserPolls.objects(user= self , poll = poll).get()
         return user_poll.poll_item
     except Exception as ex:
         print ex
         return None