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
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
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()
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()
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
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()
def create_empty(): return um.models.User(channel=get_channel(), spm=get_spm(), ip=get_ip())
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()
def create_empty(): return um.models.User( channel=get_channel(), spm=get_spm(), ip=get_ip())