To view this discussion on the web visit https://groups.google.com/d/msgid/pylons-discuss/CAH9f%3Duq3ENBFg13AfwbH%2BivU2yzP7zORkRAREJefS0Wg1MAJaQ%40mail.gmail.com.
factories = {'actes': {'fact': acte_factory,
'rsrc': ActeResource},
'constats': {'fact': constat_factory,
'rsrc': ConstatResource}}
functions = {'archive': (_archive, _archive_multi),
'unarchive': (_unarchive, _unarchive_multi)}
for cat in ('actes', 'constats'):
for op in ('archive', 'unarchive'):
route_name: str = f'api.{cat}.{op}'
config.add_route(route_name, f'/{cat}/{{id}}/{op}', factory=factories[cat]['fact'])
config.add_view(functions[op][0], route_name=route_name, request_method='GET', renderer='json')
config.add_route(route_name + '_selection', f'/{cat}/-/{op}_selection')
config.add_view(
lambda request: functions[op][1](request, factories[cat]['rsrc']),
route_name=route_name + '_selection', request_method='POST', renderer='json')
config.add_route('api.actes.archive_selection', '/actes/-/archive_selection')
config.add_route('api.constats.archive_selection', '/constats/-/archive_selection')
config.add_view(
lambda request: _archive_multi(request, ActeResource),
route_name='api.actes.archive_selection', request_method='POST', renderer='json')
config.add_view(
lambda request: _archive_multi(request, ConstatResource),
route_name='api.constats.archive_selection', request_method='POST', renderer='json')
config.add_route('api.actes.unarchive_selection', '/actes/-/unarchive_selection')
config.add_route('api.constats.unarchive_selection', '/constats/-/unarchive_selection')
config.add_view(
lambda request: _unarchive_multi(request, ActeResource),
route_name='api.actes.unarchive_selection', request_method='POST', renderer='json')
config.add_view(
lambda request: _unarchive_multi(request, ConstatResource),
route_name='api.constats.unarchive_selection', request_method='POST', renderer='json')
--
You received this message because you are subscribed to the Google Groups "pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pylons-discus...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pylons-discuss/CAB7cU6wqp1fSXJ_6ngOBqOw2RSSTxzjAZwGoyYsoDa58OdJkPg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pylons-discuss/EFA14C22-E728-43D0-A25A-30157E698935%40luhn.com.