Пример #1
0
    def bind(self, args):
        if current_user.is_user():
            if current_user.phone:
                abort(BINDED)

            current_user.phone = args['phone']
            if um.config.required_bind_password:
                current_user.password = args['password']
            current_user.save()
            return current_user

        user = um.models.User.objects(phone=args['phone']).first()
        if not user:
            user = um.models.User(
                phone=args['phone'],
                password=args['password'] if um.config.required_bind_password else '',
                channel=get_channel(),
                spm=get_spm(),
                ip=get_ip(),
            )
            user.create()
        elif um.config.required_bind_password:
            user.password = args['password']
            user.save()
        return user
Пример #2
0
 def create(self, args):
     user = um.models.User(
         email=args['email'],
         password=args['password'],
         channel=get_channel(),
         spm=get_spm(),
         ip=get_ip(),
     )
     user.create()
     return user
Пример #3
0
 def log(user, model, before_data, after_data, type, **kwargs):
     ip = kwargs.get('ip', get_ip())
     spm = kwargs.get('spm', get_spm())
     headers = kwargs.get('headers', request.headers)
     AdminChangeLog(user=user,
                    model=model,
                    before_data=before_data,
                    after_data=after_data,
                    type=type,
                    ip=ip,
                    spm=spm,
                    headers=str(headers)).save()
Пример #4
0
    def log(type, id, device, key='', spm=None, ip=None, ua=None):
        if current_app.config.get('FAST_MODE') is True:
            return

        spm = spm if spm else get_spm()
        ip = ip if ip else get_ip()
        ua = ua if ua else request.headers.get('User-Agent', '')
        um.models.UserLog(user=id,
                          type=type,
                          device=device,
                          key=key,
                          spm=spm,
                          ip=ip,
                          ua=ua).save()
Пример #5
0
    def bind(self, args):
        if current_user.is_user():
            if current_user.email:
                abort(BINDED)

            current_user.email = args['email']
            if um.config.required_bind_password:
                current_user.password = args['password']
            current_user.save()
            return current_user

        user = um.models.User.objects(email=args['email']).first()
        if not user:
            user = um.models.User(
                email=args['email'],
                password=args['password'] if um.config.required_bind_password else '',
                channel=get_channel(),
                spm=get_spm(),
                ip=get_ip(),
            )
            user.create()
        elif um.config.required_bind_password and user.password != args['password']:
            abort(PASSWORD_ERROR)
        return user
Пример #6
0
 def log(type, id, device, key='', spm=None, ip=None):
     spm = spm if spm else get_spm()
     ip = ip if ip else get_ip()
     UserLog(user=id, type=type, device=device, key=key, spm=spm, ip=ip).save()
Пример #7
0
 def create_empty():
     return um.models.User(channel=get_channel(), spm=get_spm(), ip=get_ip())
Пример #8
0
 def log(user, type, spm=None, ip=None):
     spm = spm if spm else get_spm()
     ip = ip if ip else get_ip()
     AdminUserLoginLog(user=user, type=type, spm=spm, ip=ip).save()
Пример #9
0
 def log(type, id, device, key='', spm=None, ip=None):
     spm = spm if spm else get_spm()
     ip = ip if ip else get_ip()
     UserLog(user=id, type=type, device=device, key=key, spm=spm, ip=ip).save()
Пример #10
0
 def create_empty():
     return um.models.User(
         channel=get_channel(), spm=get_spm(), ip=get_ip())