{"shas":[["34b77204744b4ac1b9745269fda01134a69564ff","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Rewritten the project's custom backend (`ObjectPermissionsBackend`) in\norder to provide role-based authorization.\n\n* added a `GlobalPermission` model to describe global (model-level)\npermissions\n* rewritten `has_perm` standard backend method to support both\nmodel-level and instance-level permissions\n* implemented the `get_all_permissions` and `get_group_permissions`\nstandard backend methods\n* added support for inactive users\n* adapted docstrings in order to reflect code changes","Lorenzo Franceschini"],["ea42dc944e6b74998507a35edfb55c80c3538c19","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Added a uniqueness constraint to the `GlobalPermission` model.","Lorenzo Franceschini"],["d72192f9a1ee15560dbc1f31be12bcbe7797c584","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Added support for automatic global permissions creation/setup.\n\n* added support for automatic global permissions creation/setup\n* split `get_models_with_permissions` into two more specific functions\n(`get_models_with_global_permissions` and\n`get_models_with_local_permissions` )\n* added an initialization routine for (base) Roles\n* misc minor refactorings","Lorenzo Franceschini"],["6183aebfae0d17785038823110f8abb0f4915bed","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Factored out a function for registering global permissions.","Lorenzo Franceschini"],["58849e582f986d2ec3dc6ef84771a5826155e59f","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Misc workflow related refactoring.\n\nIn `gasistafelice.base.models`:\n* renamed model `WorkflowDefaultTransitionOrder` to\n`DefaultTransition`\n\nIn `gasistafelice.gas.models.utils`:\n* added docstring for `init_workflow()`\n* refactored definition of default transitions in a more declarative\nway\n* added (a placeholder for) the definition of default transitions for\nstandard `SupplierOrder` workflow","Lorenzo Franceschini"],["3ac20f6ddd721e2fb48f49f3d67fa1e1c829a6ee","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Added a `WorkflowDefinition` class to encapsulate creation and setup\nof workflows.","Lorenzo Franceschini"],["17db33653ef35d383a517c989c62bbcb7db86350","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Refactored workflow initialization code for the `gas` application.\n\n* moved workflow initialization code from `utils.py` to `workflows.py`\n* refactored workflow initialization code for the `gas` application\nwith a class-based approach (via `WorkflowDefinition` class)","Lorenzo Franceschini"],["d4ad5d6c544d3f8f517c4144a65a52db8c541b57","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Minor fixes.","Lorenzo Franceschini"],["a539abbe4f69fecc16e75d93ebee2124a2c51f94","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Added a dummy authorization backend.","Lorenzo Franceschini"],["ed32fc54a639f3c61f60273557f61881fdff2f4e","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Restructured source tree's layout (see ticket #58).","Lorenzo Franceschini"],["24ad65d532acd815023eebd37527d7e0a52493a9","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Moved authorization-related code to the `gasistafelice.auth` app.","Lorenzo Franceschini"],["4c7ed75e89f65d3e5f0f3efd8c017d1da5a95c5f","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Restored two files \"disappeared\" in commit `ed32fc54a639f3c61f60`.","Lorenzo Franceschini"],["25a3cadeb3c51c0635bc2daf533a48f51cdfad60","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Fixed broken import statements.","Lorenzo Franceschini"],["85528f0753bc3fbf45254ec6f2858be23ce2f702","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Updated Pydev project metadata.","Lorenzo Franceschini"],["afed4460b245652276104caa7c4dc3aab222faf4","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Removed stale code from `gasistafelice.base.utils`.\n\nRemoved stale code from `gasistafelice.base.utils`; `register_role()`\nfunction definition was moved to ``gasistafelice.auth.utils`.","Lorenzo Franceschini"],["b4f74700962885dd7add0fe853d27c0e1042b7ac","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Minor fixes (mostly unused imports removal).","Lorenzo Franceschini"],["edf30184e466ed1e18f13fa1031c52a7bd1e6308","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Trying to remove bogus paths on Github source browser.","Lorenzo Franceschini"],["9978d48693175330d4e76c0ae5a42173900bc623","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Trying to remove bogus paths on Github source browser.","Lorenzo Franceschini"],["cf6376bfa0c90f1f324bf4f123f889ca1a5ea027","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Moved role- and permission- related constants to the `auth` app.","Lorenzo Franceschini"],["c7240dafb0d2a0956a2c80e8c9e1d1cf4fb73673","8c0301377e0b4f45f96a26aca897255e3bef6b5d@informaetica.it","Added role- and permission- related data to the `auth` app.\n\nAdded role- and permission- related data to the `auth` app:\n* role-related string constants \n* permission-related string constants\n* declarations about valid parametric roles ","Lorenzo Franceschini"]],"repo":"domthu/gasistafelice","actor":"domthu","ref":"refs/heads/domthu-dev","size":44,"head":"ccb15ab5f0a08ffc2088b974e5b313e84f3178f1","actor_gravatar":"01e91f164d95275195205445780a1f19","push_id":29202018}