Пример #1
0
 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()
Пример #2
0
    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()
Пример #3
0
    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)
Пример #4
0
 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()
Пример #5
0
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())
    })
Пример #6
0
 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()
Пример #7
0
 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()
Пример #8
0
 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()
Пример #9
0
 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('登录验证失败,请检查帐号和密码是否正确')
Пример #10
0
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)
Пример #11
0
    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)
Пример #12
0
def init_manager():
    """初始化管理员数据"""
    # 创建一个默认管理员对象
    import model
    manager = model.Manager("admin", "admin")
    manager.save()
Пример #13
0
 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('/')