Exemplo n.º 1
0
    def vote(self, user, community):
        import json
        from datetime import datetime
        from django.http import HttpResponse

        survey = self.survey
        if survey.time_end < datetime.now():
            pass
        try:
            answer = SurveyVote.objects.get(answer=answer, user_id=user.pk)
            if survey.is_no_edited:
                pass
            else:
                answer.delete()
        except SurveyVote.DoesNotExist:
            if not survey.is_multiple and user.is_voted_of_survey(survey.pk):
                user.get_vote_of_survey(survey.pk).delete()
            SurveyVote.objects.create(answer=answer, user=user.user)
            if community:
                from common.notify.notify import community_notify, community_wall
                community_notify(user, community, None, survey.pk, "SUR", "c_survey_vote_notify", "SVO")
                #community_wall(user, community, None, survey.pk, "SUR", "c_survey_vote_wall", "SVO")
            else:
                from common.notify.notify import user_notify, user_wall
                user_notify(user, None, survey.pk, "SUR", "u_survey_vote_notify", "SVO", self.creator.pk)
                #user_wall(user, None, survey.pk, "SUR", "u_survey_vote_wall", "SVO")
        return HttpResponse(json.dumps({"votes": survey.get_votes_count()}), content_type="application/json")
Exemplo n.º 2
0
    def send_like(self, user):
        import json
        from common.model.votes import CommunityVotes
        from communities.model.settings import CommunityInfo
        from django.http import HttpResponse

        settings = CommunityInfo.objects.get(community=self)
        try:
            item = CommunityVotes.objects.get(community=self, user=user)
            if item.vote == CommunityVotes.DISLIKE:
                item.vote = CommunityVotes.LIKE
                item.save(update_fields=['vote'])
                self.like += 1
                self.dislike -= 1
                self.save(update_fields=['like', 'dislike'])
            elif item.vote == CommunityVotes.INERT:
                item.vote = CommunityVotes.LIKE
                item.save(update_fields=['vote'])
                self.inert -= 1
                self.like += 1
                self.save(update_fields=['inert', 'like'])
            else:
                item.delete()
                self.like -= 1
                self.save(update_fields=['like'])
        except CommunityVotes.DoesNotExist:
            CommunityVotes.objects.create(community=self, user=user, vote=CommunityVotes.LIKE)
            self.like += 1
            self.save(update_fields=['like'])
            from common.notify.notify import user_notify, user_wall
            user_notify(user, None, self.pk, "ELE", "u_elec_notify", "LIK")
            user_wall(user, None, self.pk, "ELE", "u_elec_notify", "LIK")
        return HttpResponse(json.dumps({"like_count": str(self.likes_count()),"dislike_count": str(self.dislikes_count()),"inert_count": str(self.inerts_count())}),content_type="application/json")
Exemplo n.º 3
0
	def get(self,request,*args,**kwargs):
		from common.notify.notify import user_notify

		target_user = User.objects.get(pk=self.kwargs["pk"])
		if request.is_ajax():
			new_frend = request.user.frend_user(target_user)
			user_notify(request.user, None, target_user.pk, "USE", "u_connect_create", "CCO")
			return HttpResponse()
		else:
			raise Http404
Exemplo n.º 4
0
    def get(self, request, *args, **kwargs):
        from common.notify.notify import user_notify

        followed_user = User.objects.get(pk=self.kwargs["pk"])
        if request.is_ajax():
            new_follow = request.user.follow_user(followed_user)
            user_notify(request.user, None, followed_user.pk, "USE",
                        "u_follow", "CRE")
            return HttpResponse()
        else:
            raise Http404
Exemplo n.º 5
0
    def votes_create(self, user, votes):
        import json
        from datetime import datetime
        from django.http import HttpResponse

        if (self.time_end
                and self.time_end < datetime.now()) or user.is_voted_of_survey(
                    self.pk):
            return HttpResponse()
        data = []

        self.vote += 1
        self.save(update_fields=["vote"])

        for answer_id in votes:
            answer = Answer.objects.get(pk=answer_id)
            SurveyVote.objects.create(answer_id=answer_id, user=user)
            answer.vote += 1
            answer.save(update_fields=["vote"])
            data.append(
                str(answer_id) + "," + str(answer.get_count()) + "," +
                str(answer.get_procent()) + ";")
        if self.community:
            from common.notify.notify import community_notify, community_wall

            community = self.community
            community_notify(user, community, None, self.pk, "SUR",
                             "c_survey_vote_notify", "SVO")
            community_wall(user, community, None, self.pk, "SUR",
                           "c_survey_vote_wall", "SVO")
        else:
            from common.notify.notify import user_notify, user_wall

            user_notify(user, None, self.pk, "SUR", "u_survey_vote_notify",
                        "SVO")
            user_wall(user, None, self.pk, "SUR", "u_survey_vote_wall", "SVO")

        return HttpResponse(data)