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')
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')