def POST(self): i = web.input(content='') bulletin_id = model.BulletinBoard().new(i.content, model.Manager().current_id()) manager_id = model.Manager().current_id() if manager_id: raise web.seeother('/manager/%d' % manager_id) else: raise web.notfound()
def GET(self, manager_id): manager_id = int(manager_id) status = model.Manager().status(manager_id) if status['managername']: if manager_id == model.Manager().current_id(): page_bulletins = model.BulletinBoard().show(manager_id) page_foods = model.Foods().show_all(manager_id) return titled_render(status['managername']).manager_canteen( status['managername'], status['email'], page_bulletins, page_foods) else: raise web.notfound()
def POST(self, manager_id): # 获取当前登录用户的状态 manager_id = int(manager_id) manager = model.Manager() status = manager.status(manager_id) raise web.seeother('/manager/%d' % manager_id)
def GET(self, bulletin_id): model.BulletinBoard().ddel(bulletin_id) manager_id = model.Manager().current_id() if manager_id: raise web.seeother('/manager/%d' % manager_id) else: raise web.notfound()
def titled_render(subtitle=''): subtitle = subtitle + ' - ' if subtitle else '' return render({ 'title': subtitle + settings.SITE_NAME, 'make_html': util.make_html, 'trim_utf8': util.trim_utf8, 'menu': util.menu(model.User(), model.Manager()) })
def GET(self, food_id): food_id = int(food_id) model.Comment().ddel(food_id) model.Foods().ddel(food_id) manager_id = model.Manager().current_id() if manager_id: raise web.seeother('/manager/%d' % manager_id) else: raise web.notfound()
def GET(self, comment_id): model.Comment().del_ones(comment_id) user_id = model.User().current_id() manager_id = model.Manager().current_id() if user_id: raise web.seeother('/user/%d' % user_id) else: if manager_id: raise web.seeother('/manager/%d' % manager_id) else: raise web.notfound()
def GET(self, message_id): model.MessageBoard().ddel(message_id) user_id = model.User().current_id() manager_id = model.Manager().current_id() if user_id: raise web.seeother('/user/%d' % user_id) else: if manager_id: raise web.seeother('/manager/%d' % manager_id) else: raise web.notfound()
def POST(self): i = web.input(managername='', password='') manager_id = model.Manager().login(i.managername, i.password) if manager_id: # 设置cookie if manager_id == int(1): raise web.seeother('/admin') else: web.setcookie('manager_id', str(manager_id), settings.COOKIE_EXPIRES) raise web.seeother('/manager/%d' % manager_id) else: return titled_render().failed('登录验证失败,请检查帐号和密码是否正确')
def main(): ''' エクセルからデータを読み込みGUIを起動します。 ''' # エクセルファイルを開く。 manager = model.Manager('Python リサイクル市 会計用.xlsx', 'raw', '会計録') # 商品情報のシートを取得。 # qtのmodelが得られる。 items_model = manager.init_all_item_model() items_model = manager.get_all_item_model() # カートとして使うためのモデルを作る。 manager.init_purchased_item_model(0, 1) cart_model = manager.get_purchased_item_model() # GUIを起動。 view.main(items_model, cart_model)
def POST(self): i = web.input(name='', description='', foodpic={}) if 'foodpic' in i: filepath = i.foodpic.filename.replace( '\\', '/') # 将Windows风格的斜杠转换为Linux风格 filename = filepath.split('/')[-1] # 文件名(带后缀) ext = filename.split('.')[-1] # 扩展名 # 扩展名不为空时才更新头像 if ext: # 网站主页的相对路径 rel_filename = settings.IMG_DIR + '/' + str(i.name) + ext # 服务器上的绝对路径 abs_filename = curdir + '/' + rel_filename food_id = model.Foods().new(i.name, i.description, model.Manager().current_id(), rel_filename) fout = open(abs_filename, 'w') fout.write(i.foodpic.file.read()) fout.close() raise web.seeother("/view/%d" % food_id)
def init_manager(): """初始化管理员数据""" # 创建一个默认管理员对象 import model manager = model.Manager("admin", "admin") manager.save()
def GET(self): if model.User().current_id() or model.Manager().current_id(): # 用户已登录 # 取消cookie web.setcookie('user_id', '', -1) web.setcookie('manager_id', '', -1) raise web.seeother('/')