Example #1
0
 def get_context_data(self, **kwargs):
     from maps.forms import AjaxPointerForm
     topic = super(DiscussionDetailView, self).get_object()
     context = super(DiscussionDetailView, self).get_context_data(**kwargs)
     replies = Entry.objects.filter(discussion=topic)
     paginator = Paginator(replies, settings.PAGE_PAGINATION_LIMIT)
     page = self.request.GET.get('page')
     moderator = is_moderator(self.request.user, topic.location)
     try:
         context['replies'] = paginator.page(page)
     except PageNotAnInteger:
         context['replies'] = paginator.page(1)
     except EmptyPage:
         context['replies'] = paginator.page(paginator.num_pages)
     context['form'] = ReplyForm(initial={'discussion': topic.slug})
     context['title'] = topic.question
     context['location'] = topic.location
     context['map_markers'] = MapPointer.objects.filter(
         content_type=ContentType.objects.get_for_model(
             self.object)).filter(object_pk=self.object.pk)
     if self.request.user == self.object.creator or moderator:
         context['marker_form'] = AjaxPointerForm(
             initial={
                 'content_type': ContentType.objects.get_for_model(
                     Discussion),
                 'object_pk': self.object.pk,
             })
     context['is_moderator'] = moderator
     context['links'] = links['discussions']
     context['content_type'] = ContentType.objects.get_for_model(
         Discussion).pk
     context['ct'] = ContentType.objects.get_for_model(Entry).pk
     return context
Example #2
0
 def get_context_data(self, **kwargs):
     from maps.forms import AjaxPointerForm
     context = super(PollDetails, self).get_context_data(**kwargs)
     context['location'] = self.object.location
     context['title'] = self.object.title
     context['form'] = PollEntryAnswerForm(self.object)
     context['links'] = links['polls']
     context['map_markers'] = MapPointer.objects.filter(
         content_type=ContentType.objects.get_for_model(Poll)).filter(
             object_pk=self.object.pk)
     if self.request.user == self.object.creator:
         context['marker_form'] = AjaxPointerForm(
             initial={
                 'content_type': ContentType.objects.get_for_model(Poll),
                 'object_pk': self.object.pk,
             })
     context['can_vote'] = True
     try:
         chk = AnswerSet.objects.filter(user=self.request.user).filter(
             poll=self.object)
         if len(chk) > 0:
             context['can_vote'] = False
     except:
         context['can_vote'] = False
     return context
Example #3
0
 def get_context_data(self, **kwargs):
     context = super(IdeasDetailView, self).get_context_data(**kwargs)
     context['is_moderator'] = is_moderator(self.request.user,
                                            self.object.location)
     context[
         'title'] = self.object.name + " | " + self.object.location.name + " | CivilHub"
     context['location'] = self.object.location
     context['links'] = links['ideas']
     if self.request.user == self.object.creator:
         context['marker_form'] = AjaxPointerForm(
             initial={
                 'content_type': ContentType.objects.get_for_model(
                     self.object),
                 'object_pk': self.object.pk,
             })
     return context
Example #4
0
 def get_context_data(self, **kwargs):
     news = super(NewsDetailView, self).get_object()
     content_type = ContentType.objects.get_for_model(news)
     context = super(NewsDetailView, self).get_context_data(**kwargs)
     context['is_moderator'] = is_moderator(self.request.user, news.location)
     context['location'] = news.location
     context['content_type'] = content_type.pk
     context['title'] = news.title
     context['map_markers'] = MapPointer.objects.filter(
             content_type = ContentType.objects.get_for_model(self.object)
         ).filter(object_pk=self.object.pk)
     if self.request.user == self.object.creator:
         context['marker_form'] = AjaxPointerForm(initial={
             'content_type': ContentType.objects.get_for_model(self.object),
             'object_pk'   : self.object.pk,
         })
     context['links'] = links['news']
     return context
Example #5
0
 def get_context_data(self, **kwargs):
     context = super(IdeasDetailView, self).get_context_data(**kwargs)
     context['is_moderator'] = is_moderator(self.request.user,
                                            self.object.location)
     context[
         'title'] = self.object.name + " | " + self.object.location.name + " - Civilhub.org"
     context['location'] = self.object.location
     context['links'] = links['ideas']
     context['idea_access'] = self.object.check_access(self.request.user)
     context['gallery'] = ContentObjectGallery.objects\
                             .for_object(self.object).first()
     if self.request.user == self.object.creator:
         context['marker_form'] = AjaxPointerForm(
             initial={
                 'content_type': ContentType.objects.get_for_model(
                     self.object),
                 'object_pk': self.object.pk,
             })
     return context