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)
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)
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)
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)
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)
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)
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)
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)
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)
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)