コード例 #1
0
ファイル: expense.py プロジェクト: tonthon/autonomie
def includeme(config):
    """
        Declare all the routes and views related to this module
    """
    add_routes(config)

    config.add_view(
        ExpenseSheetAddView,
        route_name="user_expenses",
        permission="add.expense",
        renderer="base/formpage.mako",
    )

    config.add_view(
        ExpenseSheetEditView,
        route_name="/expenses/{id}",
        renderer="expenses/expense.mako",
        permission="view.expensesheet",
        layout="opa",
    )

    config.add_view(
        ExpenseSheetDeleteView,
        route_name="/expenses/{id}/delete",
        permission="delete.expensesheet",
    )

    config.add_view(
        ExpenseSheetDuplicateView,
        route_name="/expenses/{id}/duplicate",
        renderer="base/formpage.mako",
        permission="view.expensesheet",
    )

    config.add_view(
        ExpenseSheetPaymentView,
        route_name="/expenses/{id}/addpayment",
        permission="add_payment.expensesheet",
        renderer="base/formpage.mako",
    )

    # Xls export
    config.add_view(
        make_excel_view(excel_filename, XlsExpense),
        route_name="/expenses/{id}.xlsx",
        permission="view.expensesheet",
    )
    # File attachment
    config.add_view(
        FileUploadView,
        route_name="/expenses/{id}/addfile",
        renderer='base/formpage.mako',
        permission='add.file',
    )
コード例 #2
0
def includeme(config):
    """
        Declare all the routes and views related to this module
    """
    add_routes(config)

    config.add_view(
        ExpenseList,
        route_name="expenses",
        permission="admin_expense",
        renderer="treasury/admin_expenses.mako",
    )

    config.add_view(
        company_expenses_view,
        route_name="company_expenses",
        renderer="treasury/expenses.mako",
        permission="list_expenses",
    )

    config.add_view(
        expenses_access_view,
        route_name="user_expenses",
        permission="add_expense",
    )

    config.add_view(
        ExpenseSheetView,
        route_name="expensesheet",
        renderer="treasury/expense.mako",
        permission="view_expense",
    )

    config.add_view(
        ExpenseStatusView,
        route_name="expensesheet",
        request_param='action=status',
        permission="edit_expense",
        renderer="base/formpage.mako",
    )

    config.add_view(
        expensesheet_json_view,
        route_name="expensejson",
        xhr=True,
        renderer="json",
        permission="view_expense",
    )

    # Xls export
    config.add_view(
        make_excel_view(excel_filename, XlsExpense),
        route_name="expensexlsx",
        permission="view_expense",
    )
    # File attachment
    config.add_view(
        FileUploadView,
        route_name="expensesheet",
        renderer='base/formpage.mako',
        permission='add_file',
        request_param='action=attach_file',
    )

    # Rest interface
    redirect_to_expense = make_redirect_view("expensesheet")
    add_rest_views(
        config,
        "expenseline",
        RestExpenseLine,
        view_rights="view_expense",
        add_rights="edit_expense",
        edit_rights="edit_expense",
    )
    config.add_view(redirect_to_expense, route_name="expenseline")
    config.add_view(redirect_to_expense, route_name="expenselines")

    add_rest_views(
        config,
        "expensekmline",
        RestExpenseKmLine,
        view_rights="view_expense",
        add_rights="edit_expense",
        edit_rights="edit_expense",
    )
    config.add_view(redirect_to_expense, route_name="expensekmline")
    config.add_view(redirect_to_expense, route_name="expensekmlines")

    add_rest_views(
        config,
        "bookmark",
        RestBookMarks,
        view_rights="list_expenses",
        add_rights="add_expense",
        edit_rights='add_expense',
    )
コード例 #3
0
ファイル: expense.py プロジェクト: w3bcr4ft/autonomie
def includeme(config):
    """
        Declare all the routes and views related to this module
    """
    # Routes
    traverse = '/companies/{id}'

    config.add_route("expenses", "/expenses")

    config.add_route("company_expenses",
            "/company/{id}/expenses",
            traverse=traverse)

    config.add_route("user_expenses",
            "/company/{id}/{uid}/expenses",
            traverse=traverse)

    traverse = "/expenses/{id}"

    config.add_route(
        "expensesheet",
        "/expenses/{id:\d+}",
        traverse=traverse
    )
    config.add_route("expensejson",
            "/expenses/{id:\d+}.json",
            traverse=traverse)
    config.add_route("expensexlsx",
            "/expenses/{id:\d+}.xlsx",
            traverse=traverse)
    config.add_route("expenselines",
            "/expenses/{id:\d+}/lines",
            traverse=traverse)
    config.add_route("expenseline",
            "/expenses/{id:\d+}/lines/{lid}",
            traverse=traverse)
    config.add_route("expensekmlines",
            "/expenses/{id:\d+}/kmlines",
            traverse=traverse)
    config.add_route("expensekmline",
            "/expenses/{id:\d+}/kmlines/{lid}",
            traverse=traverse)

    config.add_route("bookmark", "/bookmarks/{id:\d+}")
    config.add_route("bookmarks", "/bookmarks")

    #views
    config.add_view(ExpenseList,
        route_name="expenses",
        permission="admin",
        renderer="treasury/admin_expenses.mako")

    config.add_view(company_expenses_view,
        route_name="company_expenses",
        renderer="treasury/expenses.mako",
        permission="edit")

    config.add_view(expenses_access_view,
        route_name="user_expenses",
        permission="edit")

    config.add_view(ExpenseSheetView,
        route_name="expensesheet",
        renderer="treasury/expense.mako")

    config.add_view(expensesheet_json_view,
        route_name="expensejson",
        xhr=True,
        renderer="json")

    # Xls export
    config.add_view(
        make_excel_view(excel_filename, XlsExpense),
        route_name="expensexlsx"
    )

    # Rest interface
    redirect_to_expense = make_redirect_view("expensesheet")
    add_rest_views(config, "expenseline", RestExpenseLine)
    config.add_view(redirect_to_expense, route_name="expenseline")
    config.add_view(redirect_to_expense, route_name="expenselines")
    add_rest_views(config, "expensekmline", RestExpenseKmLine)
    config.add_view(redirect_to_expense, route_name="expensekmline")
    config.add_view(redirect_to_expense, route_name="expensekmlines")

    # Since the edition of bookmarks is done directly on the current user model
    # View rights are sufficient to access those views
    add_rest_views(config, "bookmark", RestBookMarks, edit_rights='view')


    # V1 Rest Api
    config.add_route("expenselinev1s", "/api/v1/expenses")
    config.add_route("expenselinev1", "/api/v1/expenses/{id}",
            traverse='expenselines/{id}')
    config.add_route("expenseoptionsv1", "/api/v1/expenseoptions")

    add_rest_views(config, "expenselinev1", Expensev1)
    config.add_view(
        expense_optionsv1,
        route_name="expenseoptionsv1",
        renderer="json"
    )

    config.add_view(
        FileUploadView,
        route_name="expensesheet",
        renderer='base/formpage.mako',
        permission='view',
        request_param='action=attach_file',
    )
コード例 #4
0
def includeme(config):
    """
        Declare all the routes and views related to this module
    """
    add_routes(config)

    config.add_view(
        ExpenseList, route_name="expenses", permission="admin_expense", renderer="treasury/admin_expenses.mako"
    )

    config.add_view(
        company_expenses_view,
        route_name="company_expenses",
        renderer="treasury/expenses.mako",
        permission="list_expenses",
    )

    config.add_view(expenses_access_view, route_name="user_expenses", permission="add_expense")

    config.add_view(
        ExpenseSheetView, route_name="expensesheet", renderer="treasury/expense.mako", permission="view_expense"
    )

    config.add_view(
        ExpenseStatusView,
        route_name="expensesheet",
        request_param="action=status",
        permission="edit_expense",
        renderer="base/formpage.mako",
    )

    config.add_view(
        expensesheet_json_view, route_name="expensejson", xhr=True, renderer="json", permission="view_expense"
    )

    # Xls export
    config.add_view(make_excel_view(excel_filename, XlsExpense), route_name="expensexlsx", permission="view_expense")
    # File attachment
    config.add_view(
        FileUploadView,
        route_name="expensesheet",
        renderer="base/formpage.mako",
        permission="add_file",
        request_param="action=attach_file",
    )

    # Rest interface
    redirect_to_expense = make_redirect_view("expensesheet")
    add_rest_views(
        config,
        "expenseline",
        RestExpenseLine,
        view_rights="view_expense",
        add_rights="edit_expense",
        edit_rights="edit_expense",
    )
    config.add_view(redirect_to_expense, route_name="expenseline")
    config.add_view(redirect_to_expense, route_name="expenselines")

    add_rest_views(
        config,
        "expensekmline",
        RestExpenseKmLine,
        view_rights="view_expense",
        add_rights="edit_expense",
        edit_rights="edit_expense",
    )
    config.add_view(redirect_to_expense, route_name="expensekmline")
    config.add_view(redirect_to_expense, route_name="expensekmlines")

    add_rest_views(
        config,
        "bookmark",
        RestBookMarks,
        view_rights="list_expenses",
        add_rights="add_expense",
        edit_rights="add_expense",
    )