Ejemplo n.º 1
0
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",
            )
        ]
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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")
        ]
Ejemplo n.º 5
0
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)),
            )
        ]
Ejemplo n.º 6
0
class ExpenseTelTypeEditView(ExpenseTypeEditView):
    factory = ExpenseTelType
    schema = get_admin_schema(ExpenseTelType)