class ExpenseKmTypeAddView(ExpenseTypeAddView): """ View used to add Expense Km types Custom methods are added here to keep the year param in the url and in the form """ factory = ExpenseKmType schema = get_admin_schema(ExpenseKmType) def before(self, form): form.set_appstruct({'year': _get_year_from_request(self.request)}) def redirect(self, model): """ Custom redirect to keep the 'year' param """ return HTTPFound( self.request.route_path(self.redirect_route, year=model.year)) @property def menus(self): return [ dict( label=u"Retour", url=self.request.route_path("/admin/expenses/expensekm", year=_get_year_from_request( self.request)), icon="fa fa-step-backward", ) ]
class TreasuryMeasureTypeEditView(BaseAdminEditView): route_name = TYPE_ITEM_URL schema = get_admin_schema(TreasuryMeasureType) factory = TreasuryMeasureType @property def title(self): return u"Modifier la définition de l'indicateur '{0}'".format( self.context.label)
class ExpenseTypeEditView(BaseEditView): add_template_vars = ('menus', 'help_msg') schema = get_admin_schema(ExpenseType) factory = ExpenseType title = u"Modifier" @classmethod def get_type(cls): return cls.factory.__mapper_args__['polymorphic_identity'] @property def redirect_route(self): return "/admin/expenses/%s" % self.get_type() @property def menus(self): return [ dict(label=u"Retour", route_name="/admin/expenses/%s" % (self.get_type()), icon="fa fa-step-backward") ]
class TreasuryMeasureTypeEditView(BaseEditView): add_template_vars = ('menus', 'help_msg') schema = get_admin_schema(TreasuryMeasureType) factory = TreasuryMeasureType @property def title(self): return u"Modifier la définition de l'indicateur '{0}'".format( self.context.label) @property def redirect_route(self): return BASE_URL + "/types" @property def menus(self): return [ dict(label=u"Retour", route_name=self.redirect_route, icon="fa fa-step-backward") ]
class ExpenseKmTypeEditView(ExpenseTypeEditView): factory = ExpenseKmType schema = get_admin_schema(ExpenseKmType) def redirect(self): """ Custom redirect to keep the 'year' param """ return HTTPFound( self.request.route_path(self.redirect_route, year=self.context.year)) @property def menus(self): return [ dict( label=u"Retour", icon="fa fa-step-backward", url=self.request.route_path("/admin/expenses/expensekm", year=_get_year_from_request( self.request)), ) ]
class ExpenseTelTypeEditView(ExpenseTypeEditView): factory = ExpenseTelType schema = get_admin_schema(ExpenseTelType)