Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
 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)
Пример #9
0
 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)
Пример #10
0
    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)
Пример #11
0
    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)
Пример #12
0
    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)
Пример #13
0
 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)
Пример #14
0
    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)
Пример #15
0
    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)
Пример #16
0
    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)
Пример #17
0
    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)
Пример #18
0
 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)
Пример #19
0
    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)
Пример #20
0
    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)
Пример #21
0
 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)
Пример #22
0
    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)
Пример #23
0
 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)
Пример #24
0
    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)
Пример #25
0
 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)
Пример #26
0
 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)
Пример #27
0
	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)
Пример #28
0
    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)
Пример #29
0
    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)
Пример #30
0
 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)