Exemple #1
0
def includeme(config):
    # Manager View
    config.add_route('holidays', '/holidays')
    config.add_view(AdminHolidayView,
                    route_name="holidays",
                    renderer="holidays.mako",
                    permission="manage")
    # User views
    # Here we use the users traversal to provide acl checks
    config.add_route('user_holidays',
                     '/user/{id:\d+}/holidays',
                     traverse="/users/{id}")
    config.add_route('user_holiday',
                     '/user/{id:\d+}/holidays/{lid:\d+}',
                     traverse="/users/{id}")

    config.add_view(user_holidays_index,
                    route_name="user_holidays",
                    renderer="user_holidays.mako",
                    permission="edit")

    config.add_view(holidays_json,
                    route_name='user_holidays',
                    xhr=True,
                    renderer="json")
    add_rest_views(config,
                   "user_holiday",
                   RestHoliday,
                   view_rights='add',
                   add_rights='add')
    config.add_view(make_redirect_view("user_holidays"),
                    route_name="user_holiday")
Exemple #2
0
def includeme(config):
    # Manager View
    config.add_route(
            'holidays',
            '/holidays')
    config.add_view(AdminHolidayView,
                    route_name="holidays",
                    renderer="holidays.mako",
                    permission="manage")
    # User views
    # Here we use the users traversal to provide acl checks
    config.add_route(
            'user_holidays',
            '/user/{id:\d+}/holidays',
            traverse="/users/{id}")
    config.add_route(
            'user_holiday',
            '/user/{id:\d+}/holidays/{lid:\d+}',
            traverse="/users/{id}")

    config.add_view(user_holidays_index,
                    route_name="user_holidays",
                    renderer="user_holidays.mako",
                    permission="edit")

    config.add_view(holidays_json,
                    route_name='user_holidays',
                    xhr=True,
                    renderer="json")
    add_rest_views(config, "user_holiday", RestHoliday,
            view_rights='add',
            add_rights='add')
    config.add_view(
            make_redirect_view("user_holidays"),
            route_name="user_holiday")
Exemple #3
0
def includeme(config):
    add_routes(config)
    # Manager View
    config.add_view(
        AdminHolidayView,
        route_name="holidays",
        renderer="holidays.mako",
        permission="admin.holidays",
    )
    # User views
    config.add_view(
        user_holidays_index,
        route_name="user_holidays",
        renderer="user_holidays.mako",
        permission="list.holidays",
    )

    config.add_view(
        holidays_json,
        route_name='user_holidays',
        xhr=True,
        renderer="json",
        permission='list.holidays',
    )
    add_rest_views(
        config,
        "user_holiday",
        RestHoliday,
        edit_rights="edit.holiday",
        view_rights='list.holidays',
        add_rights='add.holiday',
        delete_rights="edit.holiday",
    )
    config.add_view(
        make_redirect_view("user_holidays"),
        route_name="user_holiday",
    )
Exemple #4
0
def includeme(config):
    add_routes(config)
    # Manager View
    config.add_view(
        AdminHolidayView,
        route_name="holidays",
        renderer="holidays.mako",
        permission="admin_holidays",
    )
    # User views
    config.add_view(
        user_holidays_index,
        route_name="user_holidays",
        renderer="user_holidays.mako",
        permission="list_holidays",
    )

    config.add_view(
        holidays_json,
        route_name='user_holidays',
        xhr=True,
        renderer="json",
        permission='list_holidays',
    )
    add_rest_views(
        config,
        "user_holiday",
        RestHoliday,
        edit_rights="edit_holiday",
        view_rights='list_holidays',
        add_rights='add_holiday',
    )
    config.add_view(
        make_redirect_view("user_holidays"),
        route_name="user_holiday",
    )
Exemple #5
0
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',
    )
Exemple #6
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',
    )
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",
    )