------------------
Added
~~~~~
* CrudResource.execute(name, kwarg) decorator to define Service on:
- `collection_path`/execute/`name`: validator on the body
- `path`/execute/`name`: validator on the path and the body
::
resource(collection_path='/foo', path='/foo/{bar}')
class MyResource(CrudResource):
CrudResource.service('print', collection=True)
def plop(self): /foo/execute/print
verb : POST (default), GET, PUT, PATCH, DELETE, ...
schema optional
query = self.get_querystring('rest action given to get_model')
body = self.body
...
CrudResource.service('print')
def otherplop(self): /foo/{bar}/execute/print
verb : POST (default), GET, PUT, PATCH, DELETE, ...
schema optional for body, pathschema for path
body = self.body
...
* Collection views to update and delete collection defined by querystring:
- collection_put
- collection_patch
- collection_delete
Refactored
~~~~~~~~~~
* If a ``request.error`` is found during the execution of a view in the crud resource,
then a registry.rollback will be done
* ``Collection post`` is waiting a list of dict, Now it is possible to create more than
one entry