Ejemplo n.º 1
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.form, self.template_name = GeneralCommunityForm(
         instance=self.c), get_community_manage_template(
             "communities/manage/general.html", request.user, self.c,
             request.META['HTTP_USER_AGENT'])
     return super(CommunityGeneralView, self).get(request, *args, **kwargs)
Ejemplo n.º 2
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.template_name = get_community_manage_template(
         "communities/manage/advertisers.html", request.user, self.c,
         request.META['HTTP_USER_AGENT'])
     return super(CommunityAdvertisersView,
                  self).get(request, *args, **kwargs)
Ejemplo n.º 3
0
    def get(self, request, *args, **kwargs):
        import datetime

        self.c = Community.objects.get(pk=self.kwargs["pk"])
        self.views, self.range, self.weeks, self.template_name = [], [], CommunityNumbers.objects.dates(
            'created', 'week')[0:10], get_community_manage_template(
                "communities/stat/cobertura_week.html", request.user, self.c,
                request.META['HTTP_USER_AGENT'])
        for i in self.weeks:
            view = self.c.get_post_views_for_week([
                i.day, i.day + 1, i.day + 2, i.day + 3, i.day + 4, i.day + 5,
                i.day + 6
            ])
            i6 = i + datetime.timedelta(days=7)
            self.range += [
                str(i.strftime('%d.%m')) + " - " + str(i6.strftime('%d.%m'))
            ]
            self.views += [view]
        dss = [
            self.weeks[0].day, self.weeks[0].day + 1, self.weeks[0].day + 2,
            self.weeks[0].day + 3, self.weeks[0].day + 4,
            self.weeks[0].day + 5, self.weeks[0].day + 6
        ]
        current_views = CommunityNumbers.objects.filter(
            created__day__in=dss,
            community=self.c.pk).values('user').distinct()
        user_ids = [use['user'] for use in current_views]
        self.users = User.objects.filter(id__in=user_ids)
        return super(CommunityCoberturaWeek, self).get(request, *args,
                                                       **kwargs)
Ejemplo n.º 4
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.views, self.un_views, self.months, self.template_name = [], [], CommunityNumbers.objects.dates(
         'created', 'month')[0:10], get_community_manage_template(
             "communities/stat/traffic_month.html", request.user, self.c,
             request.META['HTTP_USER_AGENT'])
     for i in self.months:
         view = CommunityNumbers.objects.filter(
             created__month=i.month, community=self.c.pk).count()
         self.views += [
             view,
         ]
     for i in self.months:
         view = CommunityNumbers.objects.filter(
             created__month=i.month,
             community=self.c.pk).distinct("user").count()
         self.un_views += [
             view,
         ]
     current_views = CommunityNumbers.objects.filter(
         created__month=self.months[0].month,
         community=self.c.pk).values('user').distinct()
     user_ids = [use['user'] for use in current_views]
     self.users = User.objects.filter(id__in=user_ids)
     return super(CommunityTrafficMonth, self).get(request, *args, **kwargs)
Ejemplo n.º 5
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.a, self.m, self.e, self.ad, self.template_name = Community.get_administrators(
         self.c.pk), Community.get_moderators(
             self.c.pk), Community.get_editors(
                 self.c.pk), Community.get_advertisers(
                     self.c.pk), get_community_manage_template(
                         "communities/manage/members.html", request.user,
                         self.c.pk, request.META['HTTP_USER_AGENT'])
     return super(CommunityMemberManageView,
                  self).get(request, *args, **kwargs)
Ejemplo n.º 6
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.template_name = get_community_manage_template(
         "communities/manage/sections.html", request.user, self.c,
         request.META['HTTP_USER_AGENT'])
     try:
         self.sections = CommunitySectionsOpen.objects.get(community=self.c)
     except:
         self.sections = CommunitySectionsOpen.objects.create(
             community=self.c)
     return super(CommunitySectionsOpenView,
                  self).get(request, *args, **kwargs)
Ejemplo n.º 7
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.template_name = get_community_manage_template(
         "communities/manage/notify_post.html", request.user, self.c,
         request.META['HTTP_USER_AGENT'])
     try:
         self.notify_post = CommunityNotificationsPost.objects.get(
             community=self.c)
     except:
         self.notify_post = CommunityNotificationsPost.objects.create(
             community=self.c)
     return super(CommunityNotifyPostView,
                  self).get(request, *args, **kwargs)
Ejemplo n.º 8
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.views, self.days, self.template_name = [], CommunityNumbers.objects.dates(
         'created', 'day')[0:10], get_community_manage_template(
             "communities/stat/cobertura_day.html", request.user, self.c,
             request.META['HTTP_USER_AGENT'])
     for i in self.days:
         view = self.c.get_post_views_for_day(i.day)
         self.views += [view]
     current_views = CommunityNumbers.objects.filter(
         created__day=self.days[0].day,
         community=self.c.pk).values('user').distinct()
     user_ids = [use['user'] for use in current_views]
     self.users = User.objects.filter(id__in=user_ids)
     return super(CommunityCoberturaDay, self).get(request, *args, **kwargs)
Ejemplo n.º 9
0
 def get(self, request, *args, **kwargs):
     self.c = Community.objects.get(pk=self.kwargs["pk"])
     self.views, self.years, self.template_name = [], CommunityNumbers.objects.dates(
         'created', 'year')[0:10], get_community_manage_template(
             "communities/stat/cobertura_year.html", request.user, self.c,
             request.META['HTTP_USER_AGENT'])
     for i in self.years:
         view = self.c.get_post_views_for_year(i.year)
         self.views += [view]
     self.y = self.years[0].year
     current_views = PostNumbers.objects.filter(
         post__in=self.c.get_posts_ids(),
         created__year=self.y).values('user')
     user_ids = [use['user'] for use in current_views]
     self.users = User.objects.filter(id__in=user_ids)
     return super(CommunityCoberturaYear, self).get(request, *args,
                                                    **kwargs)
Ejemplo n.º 10
0
    def get(self, request, *args, **kwargs):
        from users.models import User

        self.c = Community.objects.get(pk=self.kwargs["pk"])
        self.user, self.administrator, self.moderator, self.editor, self.advertiser, self.template_name = User.objects.get(uuid=self.kwargs["uuid"]), self.user.is_administrator_of_community(self.c.pk), self.user.is_moderator_of_community(self.c.pk), \
        self.user.is_editor_of_community(self.c.pk), self.user.is_advertiser_of_community(self.c.pk), get_community_manage_template("communities/manage/staff_window.html", request.user, self.c, request.META['HTTP_USER_AGENT'])
        return super(CommunityStaffWindow, self).get(request, *args, **kwargs)