示例#1
0
    def process_request(self, request):

        write_flag = False
        access_url = request.path
        app_name = resolve(access_url).app_name
        app_allows = settings.USER_ACCESS_MIDDLEWARE_CONFIG['enable'].get(
            app_name)

        if not app_allows:
            return

        for url in app_allows:
            if (url in access_url):
                write_flag = True
                break

        if write_flag:
            user_obj = request.user
            if user_obj.is_staff:
                return

            user_name = user_obj.username
            ip = get_client_ip(request)
            refer_url = request.META.get('HTTP_REFERER', '')
            user_agent = request.META.get('HTTP_USER_AGENT', '')
            if user_name != '':

                UserLogService.write_user_access_log(
                    access_url=access_url,
                    app_name=app_name,
                    user_name=user_name,
                    ip=ip,
                    refer_url=refer_url,
                    user_agent=user_agent,
                    access_time=datetime.datetime.now())
示例#2
0
    def process_request(self, request):

        write_flag = False
        access_url = request.path
        app_name = resolve(access_url).app_name
        app_allows = settings.USER_ACCESS_MIDDLEWARE_CONFIG['enable'].get(app_name)

        if not app_allows:
            return

        for url in app_allows:
            if (url in access_url):
                write_flag = True
                break

        if write_flag:
            user_obj = request.user
            if user_obj.is_staff:
                return

            user_name = user_obj.username
            ip = get_client_ip(request)
            refer_url = request.META.get('HTTP_REFERER', '')
            user_agent = request.META.get('HTTP_USER_AGENT', '')
            if user_name != '':

                UserLogService.write_user_access_log(
                    access_url=access_url,
                    app_name=app_name,
                    user_name=user_name,
                    ip=ip,
                    refer_url=refer_url,
                    user_agent=user_agent,
                    access_time=datetime.datetime.now()
                )
示例#3
0
    def save(self):
        apply_data = self.cleaned_data
        ip = get_client_ip(self.request)
        other_city = self.request.POST.get('other_city')
        apply_city = apply_data['city']

        apply_info = InviteCodeApply(
            email=apply_data['email'],
            job=apply_data['job'],
            city=other_city if apply_city == '其他' else apply_city,
            phone=apply_data['phone'],
            apply_desc=apply_data['apply_desc'],
            ip=ip,
        )
        apply_info.save()
        return apply_info
示例#4
0
    def save(self):
        apply_data = self.cleaned_data
        ip = get_client_ip(self.request)
        other_city = self.request.POST.get("other_city")
        apply_city = apply_data["city"]

        apply_info = InviteCodeApply(
            email=apply_data["email"],
            job=apply_data["job"],
            city=other_city if apply_city == "其他" else apply_city,
            phone=apply_data["phone"],
            apply_desc=apply_data["apply_desc"],
            ip=ip,
        )
        apply_info.save()
        return apply_info