def get(self, request, *args, **kwargs): from common.templates import get_my_template from users.models import User self.user = User.objects.get(pk=self.kwargs["pk"]) if self.user != request.user: self.member = self.user if self.user == request.user and not request.user.get_6_friends(): self.template_name = get_my_template( "chat/chat/create_chat_empty.html", request.user, request.META['HTTP_USER_AGENT']) elif self.user == request.user and request.user.get_6_friends(): self.template_name = get_my_template( "chat/chat/create_chat_with_members.html", request.user, request.META['HTTP_USER_AGENT']) elif self.user != request.user and not request.user.get_6_friends(): self.template_name = get_my_template( "chat/chat/create_chat_send_message.html", request.user, request.META['HTTP_USER_AGENT']) elif self.user != request.user and request.user.get_6_friends(): self.template_name = get_my_template( "chat/chat/create_chat_send_message_with_members.html", request.user, request.META['HTTP_USER_AGENT']) return super(CreateUserChat, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): if request.user.is_no_phone_verified(): self.template_name = get_my_template( "generic/phone_verification.html", request.user, request.META['HTTP_USER_AGENT']) else: self.template_name = get_my_template( "profile/user.html", request.user, request.META['HTTP_USER_AGENT']) return super(MainPhoneSend, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from gallery.models import PhotoList self.list, self.template_name = PhotoList.objects.get( uuid=self.kwargs["uuid"]), get_my_template( "user_load/u_photo_list_load.html", request.user, request.META['HTTP_USER_AGENT']) return super(UserLoadPhotoList, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from chat.models import Chat from common.templates import get_my_template from asgiref.sync import async_to_sync from channels.layers import get_channel_layer self.chat = Chat.objects.get(pk=self.kwargs["pk"]) self.pk = request.user.pk if self.pk in self.chat.get_members_ids(): self.template_name = get_my_template( "chat/chat/detail/chat.html", request.user, request.META['HTTP_USER_AGENT']) else: from django.http import Http404 raise Http404 self.messages = self.chat.get_messages(self.pk) self.chat.read_messages(self.pk) self.favourite_messages_count = request.user.favourite_messages_count() self.get_header_chat = self.chat.get_header_chat(self.pk) self.is_admin = request.user.is_administrator_of_chat(self.chat.pk) channel_layer = get_channel_layer() payload = { 'type': 'receive', 'key': 'message', 'chat_id': self.chat.pk, 'recipient_id': str(request.user.pk), 'name': "u_message_read", } async_to_sync(channel_layer.group_send)('notification', payload) return super(ChatDetailView, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template self.template_name = get_my_template("profile/followings.html", request.user, request.META['HTTP_USER_AGENT']) return super(FollowingsView, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.model.other import StickerCategory, SmileCategory type = request.GET.get("type") if not type or type == "standart_smile": self.categories = SmileCategory.objects.filter(classic=True) self.is_have_populate_smiles = request.user.is_have_populate_smiles( ) if self.is_have_populate_smiles: self.populate_smiles = request.user.get_populate_smiles() self.is_smile = True elif type == "gif_smile": self.categories = SmileCategory.objects.filter(gif=True) self.is_have_populate_smiles = request.user.is_have_populate_smiles( ) if self.is_have_populate_smiles: self.populate_smiles = request.user.get_populate_smiles() self.is_smile = True else: if StickerCategory.objects.filter(pk=type).exists(): self.categories = [StickerCategory.objects.get(pk=type)] else: self.categories = [] self.is_have_populate_stickers = request.user.is_have_populate_stickers( ) if self.is_have_populate_stickers: self.populate_stickers = request.user.get_populate_stickers() self.template_name = get_my_template("user_load/smiles_stickers.html", request.user, request.META['HTTP_USER_AGENT']) return super(SmilesStickersLoad, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template self.template_name = get_my_template("profile/blacklist.html", request.user, request.META['HTTP_USER_AGENT']) return super(BlackListUsers, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from docs.models import DocList self.list = DocList.objects.get(uuid=self.kwargs["uuid"]) self.template_name = get_my_template("user_load/u_doc_list_load.html", request.user, request.META['HTTP_USER_AGENT']) return super(UserLoadDocList, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.template_name = get_my_template("profile/settings/profile.html", request.user, request.META['HTTP_USER_AGENT']) if request.user.city: self.citys = request.user.city.region.get_cities() return super(UserProfileSettings, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from chat.models import Chat, Message from django.http import Http404 from common.templates import get_my_template from django.db.models import Q self.chat = Chat.objects.get(pk=self.kwargs["pk"]) if not self.chat.is_public( ) and not request.user.pk in self.chat.get_members_ids(): raise Http404 elif request.GET.get('q'): _q = request.GET.get('q').replace("#", "%23") if "?stat" in _q: self.q = _q[:_q.find("?"):] else: self.q = _q query = Q(chat_id=self.chat) query.add(~Q(type__contains="_"), Q.AND) query.add( ~Q(message_options__user_id=request.user.pk, message_options__is_deleted=True), Q.AND) query.add(Q(text__icontains=self.q), Q.AND) self.list = Message.objects.filter(query) else: self.q = "" self.list = [] self.template_name = get_my_template("chat/chat/detail/search.html", request.user, request.META['HTTP_USER_AGENT']) return super(ChatSearchView, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template from chat.models import Chat self.chat = Chat.objects.get(pk=self.kwargs["pk"]) type = request.GET.get("type") if not type: type, self.list = "photo", self.chat.get_attach_photos() elif type == "photo": self.list = self.chat.get_attach_photos() elif type == "doc": self.list = self.chat.get_attach_docs() elif type == "music": self.list = self.chat.get_attach_tracks() elif type == "video": self.list = self.chat.get_attach_videos() elif type == "good": self.list = self.chat.get_attach_goods() elif type == "post": self.list = self.chat.get_attach_posts() if request.user.pk in self.chat.get_members_ids(): self.template_name = get_my_template( "chat/chat/collections/" + type + ".html", request.user, request.META['HTTP_USER_AGENT']) else: from django.http import Http404 raise Http404 return super(ChatCollections, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template self.template_name, self.user = get_my_template( "chat/chat/list.html", request.user, request.META['HTTP_USER_AGENT']), request.user self.favourite_messages_count = request.user.favourite_messages_count() return super(ChatsListView, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.template_name = get_my_template("user_load/smiles.html", request.user, request.META['HTTP_USER_AGENT']) self.is_have_populate_smiles = request.user.is_have_populate_smiles() if self.is_have_populate_smiles: self.populate_smiles = request.user.get_populate_smiles() return super(SmilesLoad, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template self.template_name = get_my_template("chat/chat/favourites_list.html", request.user, request.META['HTTP_USER_AGENT']) return super(ChatFavouritesMessagesView, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template self.user = request.user self.list = self.user.get_or_create_media_list() self.template_name = get_my_template("profile/media_list/list.html", request.user, request.META['HTTP_USER_AGENT']) return super(MediaListView, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template from chat.models import Message self.message, self.template_name = Message.objects.get( uuid=self.kwargs["uuid"]), get_my_template( "chat/message/edit_message.html", request.user, request.META['HTTP_USER_AGENT']) return super(UserMessageEdit, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from users.models import User from common.templates import get_my_template self.template_name = get_my_template("chat/message/add_message.html", request.user, request.META['HTTP_USER_AGENT']) self.user = User.objects.get(pk=self.kwargs["pk"]) return super(UserSendPageMessage, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template self.post = Post.objects.get(pk=self.kwargs["pk"]) if request.user.pk != self.post.creator.pk: raise Http404 self.template_name = get_my_template("posts/post_user/edit_post.html", request.user, request.META['HTTP_USER_AGENT']) return super(PostUserEdit, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template from chat.models import Chat self.template_name, self.chat = get_my_template( "chat/chat/fixed_list.html", request.user, request.META['HTTP_USER_AGENT']), Chat.objects.get( pk=self.kwargs["pk"]) return super(ChatFixedMessagesView, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from chat.models import Chat from common.templates import get_my_template self.template_name = get_my_template("chat/chat/append_friends.html", request.user, request.META['HTTP_USER_AGENT']) if request.GET.get("chat_pk") != "null": self.chat = Chat.objects.get(pk=request.GET.get("chat_pk")) return super(InviteMembersInUserChat, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from users.forms import UserPrivateForm try: self.private = UserPrivate.objects.get(user=request.user) except: self.private = UserPrivate.objects.create(user=request.user) self.form = UserPrivateForm(instance=self.private) self.template_name = get_my_template("profile/settings/private.html", request.user, request.META['HTTP_USER_AGENT']) return super(UserPrivateSettings, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from common.templates import get_my_template from chat.models import Message self.message, self.template_name = Message.objects.get( uuid=self.kwargs["uuid"]), get_my_template( "chat/message/load_chat_message.html", request.user, request.META['HTTP_USER_AGENT']) self.message.unread = False self.message.save(update_fields=["unread"]) return super(LoadUserChatMessage, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from users.forms import UserProfileForm from users.model.profile import UserProfile try: self.info = UserProfile.objects.get(user=request.user) except: self.info = UserProfile.objects.create(user=request.user) self.form = UserProfileForm(instance=self.info) self.template_name = get_my_template("profile/settings/about.html", request.user, request.META['HTTP_USER_AGENT']) return super(UserAboutSettings, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): from users.forms import UserNotifyForm self.template_name = get_my_template("profile/settings/notify.html", request.user, request.META['HTTP_USER_AGENT']) try: self.notify = UserNotifications.objects.get(user=request.user) except: self.notify = UserNotifications.objects.create(user=request.user) self.form = UserNotifyForm(instance=self.notify) return super(UserNotifySettings, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.views, self.days, self.template_name, pk = [], UserNumbers.objects.dates( 'created', 'day')[0:10], get_my_template( "profile_stat/cobertura_day.html", request.user, request.META['HTTP_USER_AGENT']), request.user.pk for i in self.days: view = request.user.get_post_views_for_day(i.day) self.views += [view] #current_views = UserNumbers.objects.filter(created__day=self.days[0].day, target=pk).values('target').distinct() #user_ids = [use['target'] for use in current_views] #self.users = User.objects.filter(id__in=user_ids) return super(UserCoberturaDay, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.type = request.GET.get("action") if self.type == "can_send_message": self.users = request.user.get_can_send_message_include_users() self.text = "писать сообщения" elif self.type == "can_add_in_chat": self.users = request.user.get_can_add_in_chat_include_users() self.text = "добавлять в беседы" self.template_name = get_my_template( "users/settings/perm/include_users.html", request.user, request.META['HTTP_USER_AGENT']) return super(UserPrivateIncludeUsers, self).get(request, *args, **kwargs)
def get(self,request,*args,**kwargs): from common.templates import get_my_template from chat.models import Chat self.chat = Chat.objects.get(pk=self.kwargs["pk"]) request_user_pk = request.user.pk if request_user_pk in self.chat.get_members_ids(): self.template_name = get_my_template("chat/chat/info/info.html", request.user, request.META['HTTP_USER_AGENT']) self.is_can_see_settings = self.chat.is_user_can_see_settings(request_user_pk) self.is_can_add_admin = self.chat.is_user_can_add_admin(request_user_pk) self.is_user_can_add_members = self.chat.is_user_can_add_members(request_user_pk) self.is_can_see_log = self.chat.is_user_can_see_log(request_user_pk) return super(ChatInfo,self).get(request,*args,**kwargs)
def get(self, request, *args, **kwargs): self.views, self.un_views, self.years, self.template_name, pk = [], [], UserNumbers.objects.dates( 'created', 'year')[0:10], get_my_template( "profile_stat/traffic_year.html", request.user, request.META['HTTP_USER_AGENT']), request.user.pk for i in self.years: view = UserNumbers.objects.filter(created__year=i.year, target=pk).count() self.views += [view] for i in self.years: view = UserNumbers.objects.filter( created__year=i.year, target=pk).distinct("target").count() self.un_views += [view] #current_views = UserNumbers.objects.filter(created__year=self.years[0].year, target=pk).values('target').distinct() #user_ids = [use['target'] for use in current_views] #self.users = User.objects.filter(id__in=user_ids) return super(UserTrafficYear, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): import datetime self.range, self.views, self.weeks, self.template_name, pk = [], [], UserNumbers.objects.dates( 'created', 'week')[0:10], get_my_template( "profile_stat/cobertura_week.html", request.user, request.META['HTTP_USER_AGENT']), request.user.pk for i in self.weeks: view = request.user.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 = UserNumbers.objects.filter(created__day__in=dss, target=pk).values('target').distinct() #user_ids = [use['target'] for use in current_views] #self.users = User.objects.filter(id__in=user_ids) return super(UserCoberturaWeek, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.user = request.user self.template_name = get_my_template("profile/transactions.html", request.user, request.META['HTTP_USER_AGENT']) return super(UserTransactionsView, self).get(request, *args, **kwargs)