def save(self): userInput = self.getInput() # 只有admin才能新增用户 if not self.isAdmin(): return self.error(msg = '权限不足!', url=self.makeUrl('/admin/users/list')) thumbnail_id = int(userInput['thumbnail']) if userInput.has_key('thumbnail') else 0 if thumbnail_id: thumbnail_data = Images.get(Images.id == thumbnail_id).thumbnail else: import base64 from imaging import imaging thumbnail_data = base64.b64encode(buffer(imaging.default_thumbnail())) try: Users.create( cellphone = userInput['cellphone'], email = userInput['email'], name = userInput['name'], password = hashlib.md5(userInput['passwd']).hexdigest(), avatur = thumbnail_data, gender = int(userInput['gender']), description = userInput['desc'], role = int(userInput['role']) ) except Exception, e: return self.error(msg = '会员保存失败: %s' % e, url=self.makeUrl('/admin/users/list'))
def modify(self): inputParams= self.getInput() album_id = int(inputParams['id']) thumbnail_id = int(inputParams['thumbnail']) if inputParams.has_key('thumbnail') else 0 if album_id == 1: return self.error(msg='不能编辑系统专辑', url=self.makeUrl('/admin/albums/list')) album = Albums.get(Albums.id == album_id) current_user = Users.get(Users.name == self.isLogin()) if current_user.id != album.owner.id and not self.isAdmin(): return self.error(msg = '权限不足!', url=self.makeUrl('/admin/albums/list')) if thumbnail_id: thumbnail_data = Images.get(Images.id == thumbnail_id).thumbnail else: import base64 from imaging import imaging thumbnail_data = base64.b64encode(buffer(imaging.default_thumbnail())) try: album.name = inputParams['name'] album.description = inputParams['desc'] album.thumbnail = thumbnail_data album.save() except Exception, e: return self.error(msg = '专辑修改失败: %s' % e, url=self.makeUrl('/admin/albums/list'))
def modify(self): userInput= self.getInput() userObj = Users.get(Users.id == int(userInput['id'])) current_user = Users.get(Users.name == self.isLogin()) if userObj.id != current_user.id and not self.isAdmin(): return self.error(msg = '权限不足!', url=self.makeUrl('/admin/users/list')) thumbnail_id = int(userInput['thumbnail']) if userInput.has_key('thumbnail') else 0 if thumbnail_id: thumbnail_data = Images.get(Images.id == thumbnail_id).thumbnail else: import base64 from imaging import imaging thumbnail_data = base64.b64encode(buffer(imaging.default_thumbnail())) try: userObj = Users.get(Users.id == int(userInput['id'])) userObj.email = userInput['email'] userObj.name = userInput['name'] userObj.cellphone = userInput['cellphone'] userObj.description = userInput['desc'] userObj.gender = int(userInput['gender']) userObj.avatur = thumbnail_data if self.isAdmin(): userObj.role = userInput['role'] userObj.save() except Exception, e: return self.error(msg = '会员修改失败: %s' % e, url=self.makeUrl('/admin/users/list'))
def __image_uuid(self, uuid): try: src = None image = Images.get(Images.uuid == uuid) src = ALI_CDNIMAGES_URL + "/%s" % ALI_OSS_DIR + '/%s.jpeg' % uuid log.info('src' + str(src)) return src except Exception as e: log.error('__image_uuid %s' % traceback.format_exc())
def signup(self): inputs = self.get_input() try: log.info('signup:' + str(inputs)) cellphone = inputs.get('cellphone') smscode = inputs.get('smscode') tuser = Users.get(Users.cellphone == cellphone) if tuser: return self.error() except Exception as e: log.error('execus signup %s' % traceback.format_exc()) return self.error() try: pwd = md5(inputs['password']).hexdigest() if not leancloud.Apis().verify_sms_code(cellphone, smscode): return self.error() signup_token = gen_token() created_time = datetime.datetime.now() Users.create( cellphone=cellphone, name=cellphone, password=pwd, gender=0, role=2, description=self.htmlunquote(''), address="住址", token=signup_token, token_created_time=created_time, birthday="1970-5-12", avatur=Images.get(Images.id == 1).thumbnail, ) return self.success() except Exception as e: log.error('execus signup%s' % traceback.format_exc()) return self.error()