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