コード例 #1
0
ファイル: balances.py プロジェクト: pawelniewie/5groszy.pl
    def changes(self, id):
        model = request.environ["sqlalchemy.model"]
        db = request.environ["sqlalchemy.session"]
        ops = Operations(db, model)
        try:
            c.balance_uid = int(id)
        except:
            abort(404)
        user_uid = h.authenticated_user().uid

        if not ops.can_see_balance(user_uid, c.balance_uid):
            abort(403)
        
        balance_changes = db.query(model.BalanceChange).filter_by(balance_uid = c.balance_uid).all()
        total = len(balance_changes)
        c.expense_categories = db.query(model.ExpenseCategory)
        c.income_categories = db.query(model.IncomeCategory)

        try:
           page_nr = request.params['page_nr']
        except:
           page_nr = 1

        c.balance_changes = Page(balance_changes, item_count=total, current_page=page_nr)
        c.pager = c.balance_changes.pager('Strona [ ~10~ ]', ajax_id="balanceChanges", framework="yui", show_if_single_page=True)
        return self._render('balances/changes.jinja')
コード例 #2
0
ファイル: balances.py プロジェクト: pawelniewie/5groszy.pl
    def share(self, id):
        model = request.environ["sqlalchemy.model"]
        db = request.environ["sqlalchemy.session"]
        ops = Operations(db, model)

        if not ops.can_see_balance(h.authenticated_user().uid, id):
            abort(403)

        c.balance = db.query(model.Balance).filter_by(uid = id).one()
        c.writable = ops.can_modify_balance(h.authenticated_user().uid, id)

        return self._render('balances/share.jinja')