示例#1
0
    def _get_flags(self, request, goal_slug, suggestion_slug):  # noqa
        if request.user.is_anonymous():
            member = None
        else:
            member = Member.lookup(request.user, goal_slug)

        owns_goal = member and Goal.objects.filter(
            slug=goal_slug, owner=member.global_user).exists()
        owns_suggestion = (member and suggestion_slug != "none"
                           and Suggestion.objects.filter(
                               slug=suggestion_slug,
                               owner=member.global_user,
                               goal__slug=goal_slug,
                           ).exists())

        data = {
            'add_comment': not request.user.is_anonymous(),
            'is_member': True if member else False,
            'join_goal': not member and goal_slug != "none",
            'edit_goal': owns_goal,
            'edit_suggestion': owns_suggestion,
            'add_review': not owns_suggestion,
            'add_goal': goal_slug == "none"
        }

        return data
示例#2
0
    def _get_data(self, request, goal_slug, suggestion_slug):
        self.member = Member.lookup(request.user, goal_slug)
        if self.member:
            self.suggestion = get_object_or_404(Suggestion,
                                                slug=suggestion_slug,
                                                goal__slug=goal_slug)

            self.review = Review.objects.filter(
                revision__suggestion=self.suggestion,
                owner=self.member.global_user).first()
示例#3
0
 def _get_data(self, request, goal_slug, suggestion_slug=None):
     self.member = Member.lookup(request.user, goal_slug)
     if self.member:
         self.goal = get_object_or_404(Goal, slug=goal_slug)
         if suggestion_slug:
             self.suggestion = get_object_or_404(Suggestion,
                                                 slug=suggestion_slug)
         else:
             self.suggestion = self.queryset.filter(
                 is_draft=True,
                 owner=self.member.global_user,
                 goal__slug=goal_slug).first()
示例#4
0
    def _get_data(self, request, goal_slug, suggestion_slug):
        self.member = Member.lookup(request.user, goal_slug)
        if self.member:
            self.suggestion = get_object_or_404(
                Suggestion,
                slug=suggestion_slug,
                goal__slug=goal_slug
            )

            self.review = Review.objects.filter(
                revision__suggestion=self.suggestion,
                owner=self.member.global_user
            ).first()
示例#5
0
 def _get_data(self, request, goal_slug, suggestion_slug=None):
     self.member = Member.lookup(request.user, goal_slug)
     if self.member:
         self.goal = get_object_or_404(
             Goal,
             slug=goal_slug
         )
         if suggestion_slug:
             self.suggestion = get_object_or_404(
                 Suggestion,
                 slug=suggestion_slug
             )
         else:
             self.suggestion = self.queryset.filter(
                 is_draft=True,
                 owner=self.member.global_user,
                 goal__slug=goal_slug
             ).first()
示例#6
0
    def _get_flags(self, request, goal_slug, suggestion_slug):  # noqa
        if request.user.is_anonymous():
            member = None
        else:
            member = Member.lookup(request.user, goal_slug)

        owns_goal = member and Goal.objects.filter(slug=goal_slug, owner=member.global_user).exists()
        owns_suggestion = (
            member
            and suggestion_slug != "none"
            and Suggestion.objects.filter(slug=suggestion_slug, owner=member.global_user, goal__slug=goal_slug).exists()
        )

        data = {
            "add_comment": not request.user.is_anonymous(),
            "is_member": True if member else False,
            "join_goal": not member and goal_slug != "none",
            "edit_goal": owns_goal,
            "edit_suggestion": owns_suggestion,
            "add_review": not owns_suggestion,
            "add_goal": goal_slug == "none",
        }

        return data