From a85a5bf8fe863f829c6dc08ebc7c48f51a3992e3 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Wed, 22 Apr 2020 13:28:52 +0200 Subject: [PATCH] Add initial WEI permissions --- apps/permission/backends.py | 4 +- apps/permission/fixtures/initial.json | 3416 ++++++++++++++++--------- apps/permission/models.py | 36 +- apps/wei/forms/surveys/base.py | 5 +- apps/wei/views.py | 8 +- locale/de/LC_MESSAGES/django.po | 63 +- locale/fr/LC_MESSAGES/django.po | 67 +- 7 files changed, 2351 insertions(+), 1248 deletions(-) diff --git a/apps/permission/backends.py b/apps/permission/backends.py index 04d93528..d3397d2a 100644 --- a/apps/permission/backends.py +++ b/apps/permission/backends.py @@ -75,7 +75,9 @@ class PermissionBackend(ModelBackend): NoteClub=NoteClub, NoteSpecial=NoteSpecial, F=F, - Q=Q + Q=Q, + now=datetime.datetime.now(), + today=datetime.date.today(), ) yield permission diff --git a/apps/permission/fixtures/initial.json b/apps/permission/fixtures/initial.json index d7eca508..a0a24b8a 100644 --- a/apps/permission/fixtures/initial.json +++ b/apps/permission/fixtures/initial.json @@ -1,1184 +1,2234 @@ [ - { - "model": "member.role", - "pk": 1, - "fields": { - "name": "Adh\u00e9rent BDE" - } - }, - { - "model": "member.role", - "pk": 2, - "fields": { - "name": "Adh\u00e9rent Kfet" - } - }, - { - "model": "member.role", - "pk": 3, - "fields": { - "name": "Membre de club" - } - }, - { - "model": "member.role", - "pk": 4, - "fields": { - "name": "Bureau de club" - } - }, - { - "model": "member.role", - "pk": 5, - "fields": { - "name": "Pr\u00e9sident\u00b7e de club" - } - }, - { - "model": "member.role", - "pk": 6, - "fields": { - "name": "Tr\u00e9sorier\u00b7\u00e8re de club" - } - }, - { - "model": "member.role", - "pk": 7, - "fields": { - "name": "Pr\u00e9sident\u00b7e BDE" - } - }, - { - "model": "member.role", - "pk": 8, - "fields": { - "name": "Tr\u00e9sorier\u00b7\u00e8re BDE" - } - }, - { - "model": "member.role", - "pk": 9, - "fields": { - "name": "Respo info" - } - }, - { - "model": "member.role", - "pk": 10, - "fields": { - "name": "GC Kfet" - } - }, - { - "model": "member.role", - "pk": 11, - "fields": { - "name": "Res[pot]" - } - }, - { - "model": "permission.permissionmask", - "pk": 1, - "fields": { - "rank": 0, - "description": "Droits basiques" - } - }, - { - "model": "permission.permissionmask", - "pk": 2, - "fields": { - "rank": 1, - "description": "Droits note seulement" - } - }, - { - "model": "permission.permissionmask", - "pk": 3, - "fields": { - "rank": 42, - "description": "Tous mes droits" - } - }, - { - "model": "permission.permission", - "pk": 1, - "fields": { - "model": 4, - "query": "{\"pk\": [\"user\", \"pk\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View our User object" - } - }, - { - "model": "permission.permission", - "pk": 2, - "fields": { - "model": 17, - "query": "{\"user\": [\"user\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View our profile" - } - }, - { - "model": "permission.permission", - "pk": 3, - "fields": { - "model": 27, - "query": "{\"pk\": [\"user\", \"note\", \"pk\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View our own note" - } - }, - { - "model": "permission.permission", - "pk": 4, - "fields": { - "model": 8, - "query": "{\"user\": [\"user\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View our API token" - } - }, - { - "model": "permission.permission", - "pk": 5, - "fields": { - "model": 22, - "query": "[\"OR\", {\"source\": [\"user\", \"note\"]}, {\"destination\": [\"user\", \"note\"]}]", - "type": "view", - "mask": 1, - "field": "", - "description": "View our own transactions" - } - }, - { - "model": "permission.permission", - "pk": 6, - "fields": { - "model": 19, - "query": "[\"OR\", {\"note__in\": [\"NoteUser\", \"objects\", [\"filter\", {\"user__membership__club__name\": \"Kfet\"}], [\"all\"]]}, {\"note__in\": [\"NoteClub\", \"objects\", [\"all\"]]}]", - "type": "view", - "mask": 1, - "field": "", - "description": "View aliases of clubs and members of Kfet club" - } - }, - { - "model": "permission.permission", - "pk": 7, - "fields": { - "model": 4, - "query": "{\"pk\": [\"user\", \"pk\"]}", - "type": "change", - "mask": 1, - "field": "last_login", - "description": "Change myself's last login" - } - }, - { - "model": "permission.permission", - "pk": 8, - "fields": { - "model": 4, - "query": "{\"pk\": [\"user\", \"pk\"]}", - "type": "change", - "mask": 1, - "field": "username", - "description": "Change myself's username" - } - }, - { - "model": "permission.permission", - "pk": 9, - "fields": { - "model": 4, - "query": "{\"pk\": [\"user\", \"pk\"]}", - "type": "change", - "mask": 1, - "field": "first_name", - "description": "Change myself's first name" - } - }, - { - "model": "permission.permission", - "pk": 10, - "fields": { - "model": 4, - "query": "{\"pk\": [\"user\", \"pk\"]}", - "type": "change", - "mask": 1, - "field": "last_name", - "description": "Change myself's last name" - } - }, - { - "model": "permission.permission", - "pk": 11, - "fields": { - "model": 4, - "query": "{\"pk\": [\"user\", \"pk\"]}", - "type": "change", - "mask": 1, - "field": "email", - "description": "Change myself's email" - } - }, - { - "model": "permission.permission", - "pk": 12, - "fields": { - "model": 8, - "query": "{\"user\": [\"user\"]}", - "type": "delete", - "mask": 1, - "field": "", - "description": "Delete API Token" - } - }, - { - "model": "permission.permission", - "pk": 13, - "fields": { - "model": 8, - "query": "{\"user\": [\"user\"]}", - "type": "add", - "mask": 1, - "field": "", - "description": "Create API Token" - } - }, - { - "model": "permission.permission", - "pk": 14, - "fields": { - "model": 19, - "query": "{\"note\": [\"user\", \"note\"]}", - "type": "delete", - "mask": 1, - "field": "", - "description": "Remove alias" - } - }, - { - "model": "permission.permission", - "pk": 15, - "fields": { - "model": 19, - "query": "{\"note\": [\"user\", \"note\"]}", - "type": "add", - "mask": 1, - "field": "", - "description": "Add alias" - } - }, - { - "model": "permission.permission", - "pk": 16, - "fields": { - "model": 27, - "query": "{\"pk\": [\"user\", \"note\", \"pk\"]}", - "type": "change", - "mask": 1, - "field": "display_image", - "description": "Change myself's display image" - } - }, - { - "model": "permission.permission", - "pk": 17, - "fields": { - "model": 22, - "query": "[\"AND\", {\"source\": [\"user\", \"note\"]}, [\"OR\", {\"amount__lte\": [\"user\", \"note\", \"balance\"]}, {\"valid\": false}]]", - "type": "add", - "mask": 1, - "field": "", - "description": "Transfer from myself's note" - } - }, - { - "model": "permission.permission", - "pk": 18, - "fields": { - "model": 20, - "query": "{}", - "type": "change", - "mask": 1, - "field": "balance", - "description": "Update a note balance with a transaction" - } - }, - { - "model": "permission.permission", - "pk": 19, - "fields": { - "model": 20, - "query": "[\"OR\", {\"pk\": [\"club\", \"note\", \"pk\"]}, {\"pk__in\": [\"NoteUser\", \"objects\", [\"filter\", {\"user__membership__club\": [\"club\"]}], [\"all\"]]}]", - "type": "view", - "mask": 2, - "field": "", - "description": "View notes of club members" - } - }, - { - "model": "permission.permission", - "pk": 20, - "fields": { - "model": 22, - "query": "[\"AND\", [\"OR\", {\"source\": [\"club\", \"note\"]}, {\"destination\": [\"club\", \"note\"]}], [\"OR\", {\"amount__lte\": {\"F\": [\"ADD\", [\"F\", \"source__balance\"], 5000]}}, {\"valid\": false}]]", - "type": "add", - "mask": 2, - "field": "", - "description": "Create transactions with a club" - } - }, - { - "model": "permission.permission", - "pk": 21, - "fields": { - "model": 28, - "query": "[\"AND\", {\"destination\": [\"club\", \"note\"]}, [\"OR\", {\"amount__lte\": {\"F\": [\"ADD\", [\"F\", \"source__balance\"], 5000]}}, {\"valid\": false}]]", - "type": "add", - "mask": 2, - "field": "", - "description": "Create transactions from buttons with a club" - } - }, - { - "model": "permission.permission", - "pk": 22, - "fields": { - "model": 15, - "query": "{\"pk\": [\"club\", \"pk\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View club infos" - } - }, - { - "model": "permission.permission", - "pk": 23, - "fields": { - "model": 22, - "query": "{}", - "type": "change", - "mask": 1, - "field": "valid", - "description": "Update validation status of a transaction" - } - }, - { - "model": "permission.permission", - "pk": 24, - "fields": { - "model": 22, - "query": "{}", - "type": "view", - "mask": 2, - "field": "", - "description": "View all transactions" - } - }, - { - "model": "permission.permission", - "pk": 25, - "fields": { - "model": 26, - "query": "{}", - "type": "view", - "mask": 2, - "field": "", - "description": "Display credit/debit interface" - } - }, - { - "model": "permission.permission", - "pk": 26, - "fields": { - "model": 29, - "query": "{}", - "type": "add", - "mask": 2, - "field": "", - "description": "Create credit/debit transaction" - } - }, - { - "model": "permission.permission", - "pk": 27, - "fields": { - "model": 21, - "query": "{}", - "type": "view", - "mask": 2, - "field": "", - "description": "View button categories" - } - }, - { - "model": "permission.permission", - "pk": 28, - "fields": { - "model": 21, - "query": "{}", - "type": "change", - "mask": 3, - "field": "", - "description": "Change button category" - } - }, - { - "model": "permission.permission", - "pk": 29, - "fields": { - "model": 21, - "query": "{}", - "type": "add", - "mask": 3, - "field": "", - "description": "Add button category" - } - }, - { - "model": "permission.permission", - "pk": 30, - "fields": { - "model": 23, - "query": "{}", - "type": "view", - "mask": 2, - "field": "", - "description": "View buttons" - } - }, - { - "model": "permission.permission", - "pk": 31, - "fields": { - "model": 23, - "query": "{}", - "type": "add", - "mask": 3, - "field": "", - "description": "Add buttons" - } - }, - { - "model": "permission.permission", - "pk": 32, - "fields": { - "model": 23, - "query": "{}", - "type": "change", - "mask": 3, - "field": "", - "description": "Update buttons" - } - }, - { - "model": "permission.permission", - "pk": 33, - "fields": { - "model": 22, - "query": "{}", - "type": "add", - "mask": 2, - "field": "", - "description": "Create any transaction" - } - }, - { - "model": "permission.permission", - "pk": 34, - "fields": { - "model": 9, - "query": "[\"OR\", {\"valid\": true}, {\"creater\": [\"user\"]}]", - "type": "view", - "mask": 1, - "field": "", - "description": "View valid activites" - } - }, - { - "model": "permission.permission", - "pk": 35, - "fields": { - "model": 9, - "query": "[\"AND\", {\"valid\": false}, {\"creater\": [\"user\"]}]", - "type": "change", - "mask": 1, - "field": "", - "description": "Change our activities" - } - }, - { - "model": "permission.permission", - "pk": 36, - "fields": { - "model": 9, - "query": "{\"creater\": [\"user\"], \"valid\": false}", - "type": "add", - "mask": 1, - "field": "", - "description": "Add activities" - } - }, - { - "model": "permission.permission", - "pk": 37, - "fields": { - "model": 9, - "query": "{}", - "type": "change", - "mask": 2, - "field": "valid", - "description": "Validate activities" - } - }, - { - "model": "permission.permission", - "pk": 38, - "fields": { - "model": 9, - "query": "{}", - "type": "change", - "mask": 2, - "field": "open", - "description": "Open activities" - } - }, - { - "model": "permission.permission", - "pk": 39, - "fields": { - "model": 12, - "query": "{\"inviter\": [\"user\", \"note\"], \"activity__activity_type__can_invite\": true}", - "type": "add", - "mask": 1, - "field": "", - "description": "Invite people to activities" - } - }, - { - "model": "permission.permission", - "pk": 40, - "fields": { - "model": 12, - "query": "{\"inviter\": [\"user\", \"note\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View invited people" - } - }, - { - "model": "permission.permission", - "pk": 41, - "fields": { - "model": 9, - "query": "{}", - "type": "view", - "mask": 2, - "field": "", - "description": "View all activities" - } - }, - { - "model": "permission.permission", - "pk": 42, - "fields": { - "model": 12, - "query": "{}", - "type": "view", - "mask": 2, - "field": "", - "description": "View all invited people" - } - }, - { - "model": "permission.permission", - "pk": 43, - "fields": { - "model": 11, - "query": "{}", - "type": "add", - "mask": 2, - "field": "", - "description": "Manage entries" - } - }, - { - "model": "permission.permission", - "pk": 44, - "fields": { - "model": 13, - "query": "{}", - "type": "add", - "mask": 2, - "field": "", - "description": "Add invitation transactions" - } - }, - { - "model": "permission.permission", - "pk": 45, - "fields": { - "model": 13, - "query": "{}", - "type": "view", - "mask": 1, - "field": "", - "description": "View invitation transactions" - } - }, - { - "model": "permission.permission", - "pk": 46, - "fields": { - "model": 13, - "query": "{}", - "type": "change", - "mask": 2, - "field": "valid", - "description": "Validate invitation transactions" - } - }, - { - "model": "permission.permission", - "pk": 47, - "fields": { - "model": 15, - "query": "{\"pk\": [\"club\", \"pk\"]}", - "type": "change", - "mask": 1, - "field": "", - "description": "Update club" - } - }, - { - "model": "permission.permission", - "pk": 48, - "fields": { - "model": 16, - "query": "{\"user\": [\"user\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View our memberships" - } - }, - { - "model": "permission.permission", - "pk": 49, - "fields": { - "model": 16, - "query": "{\"club\": [\"club\"]}", - "type": "view", - "mask": 1, - "field": "", - "description": "View club's memberships" - } - }, - { - "model": "permission.permission", - "pk": 50, - "fields": { - "model": 16, - "query": "{\"club\": [\"club\"]}", - "type": "add", - "mask": 2, - "field": "", - "description": "Add a membership to a club" - } - }, - { - "model": "permission.permission", - "pk": 51, - "fields": { - "model": 16, - "query": "{\"club\": [\"club\"]}", - "type": "change", - "mask": 2, - "field": "roles", - "description": "Update user roles" - } - }, - { - "model": "permission.permission", - "pk": 52, - "fields": { - "model": 17, - "query": "{\"user\": [\"user\"]}", - "type": "change", - "mask": 1, - "field": "", - "description": "Change own profile" - } - }, - { - "model": "permission.permission", - "pk": 53, - "fields": { - "model": 17, - "query": "{}", - "type": "change", - "mask": 2, - "field": "", - "description": "Change any profile" - } - }, - { - "model": "permission.permission", - "pk": 54, - "fields": { - "model": 4, - "query": "{}", - "type": "change", - "mask": 2, - "field": "", - "description": "Change any user" - } - }, - { - "model": "permission.permission", - "pk": 55, - "fields": { - "model": 4, - "query": "{}", - "type": "add", - "mask": 1, - "field": "", - "description": "Add user" - } - }, - { - "model": "permission.permission", - "pk": 56, - "fields": { - "model": 17, - "query": "{\"email_confirmed\": false, \"registration_valid\": false}", - "type": "add", - "mask": 1, - "field": "", - "description": "Add profile" - } - }, - { - "model": "permission.permission", - "pk": 57, - "fields": { - "model": 4, - "query": "{\"profile__registration_valid\": false}", - "type": "delete", - "mask": 2, - "field": "", - "description": "Delete pre-registered user" - } - }, - { - "model": "permission.permission", - "pk": 58, - "fields": { - "model": 17, - "query": "{\"registration_valid\": false}", - "type": "delete", - "mask": 2, - "field": "", - "description": "Delete pre-registered user profile" - } - }, - { - "model": "permission.permission", - "pk": 59, - "fields": { - "model": 23, - "query": "{\"destination\": [\"club\", \"note\"]}", - "type": "view", - "mask": 2, - "field": "", - "description": "New club button" - } - }, - { - "model": "permission.permission", - "pk": 60, - "fields": { - "model": 23, - "query": "{\"destination\": [\"club\", \"note\"]}", - "type": "add", - "mask": 2, - "field": "", - "description": "Create club button" - } - }, - { - "model": "permission.permission", - "pk": 61, - "fields": { - "model": 23, - "query": "{\"destination\": [\"club\", \"note\"]}", - "type": "change", - "mask": 2, - "field": "", - "description": "Update club button" - } - }, - { - "model": "permission.permission", - "pk": 62, - "fields": { - "model": 22, - "query": "[\"OR\", {\"source\": [\"club\", \"note\"]}, {\"destination\": [\"club\", \"note\"]}]", - "type": "view", - "mask": 1, - "field": "", - "description": "View transactions of a club" - } - }, - { - "model": "permission.permission", - "pk": 63, - "fields": { - "model": 33, - "query": "{}", - "type": "view", - "mask": 3, - "field": "", - "description": "View invoices" - } - }, - { - "model": "permission.permission", - "pk": 64, - "fields": { - "model": 33, - "query": "{}", - "type": "add", - "mask": 3, - "field": "", - "description": "Add invoice" - } - }, - { - "model": "permission.permission", - "pk": 65, - "fields": { - "model": 33, - "query": "{}", - "type": "change", - "mask": 3, - "field": "", - "description": "Change invoice" - } - }, - { - "model": "permission.permission", - "pk": 66, - "fields": { - "model": 34, - "query": "{}", - "type": "view", - "mask": 3, - "field": "", - "description": "View products" - } - }, - { - "model": "permission.permission", - "pk": 67, - "fields": { - "model": 34, - "query": "{}", - "type": "add", - "mask": 3, - "field": "", - "description": "Add products" - } - }, - { - "model": "permission.permission", - "pk": 68, - "fields": { - "model": 34, - "query": "{}", - "type": "change", - "mask": 3, - "field": "", - "description": "Change product" - } - }, - { - "model": "permission.permission", - "pk": 69, - "fields": { - "model": 34, - "query": "{}", - "type": "delete", - "mask": 3, - "field": "", - "description": "Delete product" - } - }, - { - "model": "permission.rolepermissions", - "pk": 1, - "fields": { - "role": 1, - "permissions": [ - 1, - 2, - 3, - 4, - 5, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 48, - 52 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 2, - "fields": { - "role": 2, - "permissions": [ - 6, - 14, - 15, - 16, - 17, - 18, - 34, - 35, - 36, - 39, - 40 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 4, - "fields": { - "role": 4, - "permissions": [ - 22, - 47, - 49 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 5, - "fields": { - "role": 5, - "permissions": [ - 50, - 51, - 62 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 6, - "fields": { - "role": 6, - "permissions": [ - 19, - 21, - 27, - 59, - 60, - 61, - 20, - 62 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 7, - "fields": { - "role": 7, - "permissions": [ - 33, - 24, - 25, - 26, - 27 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 8, - "fields": { - "role": 8, - "permissions": [ - 32, - 33, - 56, - 58, - 55, - 57, - 53, - 54, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 64, - 65, - 66, - 67, - 68, - 69, - 63 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 9, - "fields": { - "role": 9, - "permissions": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 20, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 10, - "fields": { - "role": 10, - "permissions": [ - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 52, - 53, - 54, - 55, - 56, - 57, - 58 - ] - } - }, - { - "model": "permission.rolepermissions", - "pk": 11, - "fields": { - "role": 11, - "permissions": [ - 37, - 38, - 41, - 42, - 43, - 44, - 45, - 46 - ] - } - } -] + { + "model": "member.role", + "pk": 1, + "fields": { + "name": "Adh\u00e9rent BDE" + } + }, + { + "model": "member.role", + "pk": 2, + "fields": { + "name": "Adh\u00e9rent Kfet" + } + }, + { + "model": "member.role", + "pk": 3, + "fields": { + "name": "Membre de club" + } + }, + { + "model": "member.role", + "pk": 4, + "fields": { + "name": "Bureau de club" + } + }, + { + "model": "member.role", + "pk": 5, + "fields": { + "name": "Pr\u00e9sident\u00b7e de club" + } + }, + { + "model": "member.role", + "pk": 6, + "fields": { + "name": "Tr\u00e9sorier\u00b7\u00e8re de club" + } + }, + { + "model": "member.role", + "pk": 7, + "fields": { + "name": "Pr\u00e9sident\u00b7e BDE" + } + }, + { + "model": "member.role", + "pk": 8, + "fields": { + "name": "Tr\u00e9sorier\u00b7\u00e8re BDE" + } + }, + { + "model": "member.role", + "pk": 9, + "fields": { + "name": "Respo info" + } + }, + { + "model": "member.role", + "pk": 10, + "fields": { + "name": "GC Kfet" + } + }, + { + "model": "member.role", + "pk": 11, + "fields": { + "name": "Res[pot]" + } + }, + { + "model": "member.role", + "pk": 12, + "fields": { + "name": "GC WEI" + } + }, + { + "model": "member.role", + "pk": 13, + "fields": { + "name": "Chef de bus" + } + }, + { + "model": "member.role", + "pk": 14, + "fields": { + "name": "Chef d'\u00e9quipe" + } + }, + { + "model": "member.role", + "pk": 15, + "fields": { + "name": "\u00c9lectron libre" + } + }, + { + "model": "member.role", + "pk": 16, + "fields": { + "name": "\u00c9lectron libre (avec perm)" + } + }, + { + "model": "member.role", + "pk": 17, + "fields": { + "name": "1A" + } + }, + { + "model": "wei.weirole", + "pk": 12, + "fields": {} + }, + { + "model": "wei.weirole", + "pk": 13, + "fields": {} + }, + { + "model": "wei.weirole", + "pk": 14, + "fields": {} + }, + { + "model": "wei.weirole", + "pk": 15, + "fields": {} + }, + { + "model": "wei.weirole", + "pk": 16, + "fields": {} + }, + { + "model": "wei.weirole", + "pk": 17, + "fields": {} + }, + { + "model": "permission.permissionmask", + "pk": 1, + "fields": { + "rank": 0, + "description": "Droits basiques" + } + }, + { + "model": "permission.permissionmask", + "pk": 2, + "fields": { + "rank": 1, + "description": "Droits note seulement" + } + }, + { + "model": "permission.permissionmask", + "pk": 3, + "fields": { + "rank": 42, + "description": "Tous mes droits" + } + }, + { + "model": "permission.permission", + "pk": 1, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{\"pk\": [\"user\", \"pk\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View our User object" + } + }, + { + "model": "permission.permission", + "pk": 2, + "fields": { + "model": [ + "member", + "profile" + ], + "query": "{\"user\": [\"user\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View our profile" + } + }, + { + "model": "permission.permission", + "pk": 3, + "fields": { + "model": [ + "note", + "noteuser" + ], + "query": "{\"pk\": [\"user\", \"note\", \"pk\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View our own note" + } + }, + { + "model": "permission.permission", + "pk": 4, + "fields": { + "model": [ + "authtoken", + "token" + ], + "query": "{\"user\": [\"user\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View our API token" + } + }, + { + "model": "permission.permission", + "pk": 5, + "fields": { + "model": [ + "note", + "transaction" + ], + "query": "[\"OR\", {\"source\": [\"user\", \"note\"]}, {\"destination\": [\"user\", \"note\"]}]", + "type": "view", + "mask": 1, + "field": "", + "description": "View our own transactions" + } + }, + { + "model": "permission.permission", + "pk": 6, + "fields": { + "model": [ + "note", + "alias" + ], + "query": "[\"OR\", {\"note__in\": [\"NoteUser\", \"objects\", [\"filter\", {\"user__membership__club__name\": \"Kfet\"}], [\"all\"]]}, {\"note__in\": [\"NoteClub\", \"objects\", [\"all\"]]}]", + "type": "view", + "mask": 1, + "field": "", + "description": "View aliases of clubs and members of Kfet club" + } + }, + { + "model": "permission.permission", + "pk": 7, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{\"pk\": [\"user\", \"pk\"]}", + "type": "change", + "mask": 1, + "field": "last_login", + "description": "Change myself's last login" + } + }, + { + "model": "permission.permission", + "pk": 8, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{\"pk\": [\"user\", \"pk\"]}", + "type": "change", + "mask": 1, + "field": "username", + "description": "Change myself's username" + } + }, + { + "model": "permission.permission", + "pk": 9, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{\"pk\": [\"user\", \"pk\"]}", + "type": "change", + "mask": 1, + "field": "first_name", + "description": "Change myself's first name" + } + }, + { + "model": "permission.permission", + "pk": 10, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{\"pk\": [\"user\", \"pk\"]}", + "type": "change", + "mask": 1, + "field": "last_name", + "description": "Change myself's last name" + } + }, + { + "model": "permission.permission", + "pk": 11, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{\"pk\": [\"user\", \"pk\"]}", + "type": "change", + "mask": 1, + "field": "email", + "description": "Change myself's email" + } + }, + { + "model": "permission.permission", + "pk": 12, + "fields": { + "model": [ + "authtoken", + "token" + ], + "query": "{\"user\": [\"user\"]}", + "type": "delete", + "mask": 1, + "field": "", + "description": "Delete API Token" + } + }, + { + "model": "permission.permission", + "pk": 13, + "fields": { + "model": [ + "authtoken", + "token" + ], + "query": "{\"user\": [\"user\"]}", + "type": "add", + "mask": 1, + "field": "", + "description": "Create API Token" + } + }, + { + "model": "permission.permission", + "pk": 14, + "fields": { + "model": [ + "note", + "alias" + ], + "query": "{\"note\": [\"user\", \"note\"]}", + "type": "delete", + "mask": 1, + "field": "", + "description": "Remove alias" + } + }, + { + "model": "permission.permission", + "pk": 15, + "fields": { + "model": [ + "note", + "alias" + ], + "query": "{\"note\": [\"user\", \"note\"]}", + "type": "add", + "mask": 1, + "field": "", + "description": "Add alias" + } + }, + { + "model": "permission.permission", + "pk": 16, + "fields": { + "model": [ + "note", + "noteuser" + ], + "query": "{\"pk\": [\"user\", \"note\", \"pk\"]}", + "type": "change", + "mask": 1, + "field": "display_image", + "description": "Change myself's display image" + } + }, + { + "model": "permission.permission", + "pk": 17, + "fields": { + "model": [ + "note", + "transaction" + ], + "query": "[\"AND\", {\"source\": [\"user\", \"note\"]}, [\"OR\", {\"amount__lte\": [\"user\", \"note\", \"balance\"]}, {\"valid\": false}]]", + "type": "add", + "mask": 1, + "field": "", + "description": "Transfer from myself's note" + } + }, + { + "model": "permission.permission", + "pk": 18, + "fields": { + "model": [ + "note", + "note" + ], + "query": "{}", + "type": "change", + "mask": 1, + "field": "balance", + "description": "Update a note balance with a transaction" + } + }, + { + "model": "permission.permission", + "pk": 19, + "fields": { + "model": [ + "note", + "note" + ], + "query": "[\"OR\", {\"pk\": [\"club\", \"note\", \"pk\"]}, {\"pk__in\": [\"NoteUser\", \"objects\", [\"filter\", {\"user__membership__club\": [\"club\"]}], [\"all\"]]}]", + "type": "view", + "mask": 2, + "field": "", + "description": "View notes of club members" + } + }, + { + "model": "permission.permission", + "pk": 20, + "fields": { + "model": [ + "note", + "transaction" + ], + "query": "[\"AND\", [\"OR\", {\"source\": [\"club\", \"note\"]}, {\"destination\": [\"club\", \"note\"]}], [\"OR\", {\"amount__lte\": {\"F\": [\"ADD\", [\"F\", \"source__balance\"], 5000]}}, {\"valid\": false}]]", + "type": "add", + "mask": 2, + "field": "", + "description": "Create transactions with a club" + } + }, + { + "model": "permission.permission", + "pk": 21, + "fields": { + "model": [ + "note", + "recurrenttransaction" + ], + "query": "[\"AND\", {\"destination\": [\"club\", \"note\"]}, [\"OR\", {\"amount__lte\": {\"F\": [\"ADD\", [\"F\", \"source__balance\"], 5000]}}, {\"valid\": false}]]", + "type": "add", + "mask": 2, + "field": "", + "description": "Create transactions from buttons with a club" + } + }, + { + "model": "permission.permission", + "pk": 22, + "fields": { + "model": [ + "member", + "club" + ], + "query": "{\"pk\": [\"club\", \"pk\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View club infos" + } + }, + { + "model": "permission.permission", + "pk": 23, + "fields": { + "model": [ + "note", + "transaction" + ], + "query": "{}", + "type": "change", + "mask": 1, + "field": "valid", + "description": "Update validation status of a transaction" + } + }, + { + "model": "permission.permission", + "pk": 24, + "fields": { + "model": [ + "note", + "transaction" + ], + "query": "{}", + "type": "view", + "mask": 2, + "field": "", + "description": "View all transactions" + } + }, + { + "model": "permission.permission", + "pk": 25, + "fields": { + "model": [ + "note", + "notespecial" + ], + "query": "{}", + "type": "view", + "mask": 2, + "field": "", + "description": "Display credit/debit interface" + } + }, + { + "model": "permission.permission", + "pk": 26, + "fields": { + "model": [ + "note", + "specialtransaction" + ], + "query": "{}", + "type": "add", + "mask": 2, + "field": "", + "description": "Create credit/debit transaction" + } + }, + { + "model": "permission.permission", + "pk": 27, + "fields": { + "model": [ + "note", + "templatecategory" + ], + "query": "{}", + "type": "view", + "mask": 2, + "field": "", + "description": "View button categories" + } + }, + { + "model": "permission.permission", + "pk": 28, + "fields": { + "model": [ + "note", + "templatecategory" + ], + "query": "{}", + "type": "change", + "mask": 3, + "field": "", + "description": "Change button category" + } + }, + { + "model": "permission.permission", + "pk": 29, + "fields": { + "model": [ + "note", + "templatecategory" + ], + "query": "{}", + "type": "add", + "mask": 3, + "field": "", + "description": "Add button category" + } + }, + { + "model": "permission.permission", + "pk": 30, + "fields": { + "model": [ + "note", + "transactiontemplate" + ], + "query": "{}", + "type": "view", + "mask": 2, + "field": "", + "description": "View buttons" + } + }, + { + "model": "permission.permission", + "pk": 31, + "fields": { + "model": [ + "note", + "transactiontemplate" + ], + "query": "{}", + "type": "add", + "mask": 3, + "field": "", + "description": "Add buttons" + } + }, + { + "model": "permission.permission", + "pk": 32, + "fields": { + "model": [ + "note", + "transactiontemplate" + ], + "query": "{}", + "type": "change", + "mask": 3, + "field": "", + "description": "Update buttons" + } + }, + { + "model": "permission.permission", + "pk": 33, + "fields": { + "model": [ + "note", + "transaction" + ], + "query": "{}", + "type": "add", + "mask": 2, + "field": "", + "description": "Create any transaction" + } + }, + { + "model": "permission.permission", + "pk": 34, + "fields": { + "model": [ + "activity", + "activity" + ], + "query": "[\"OR\", {\"valid\": true}, {\"creater\": [\"user\"]}]", + "type": "view", + "mask": 1, + "field": "", + "description": "View valid activites" + } + }, + { + "model": "permission.permission", + "pk": 35, + "fields": { + "model": [ + "activity", + "activity" + ], + "query": "[\"AND\", {\"valid\": false}, {\"creater\": [\"user\"]}]", + "type": "change", + "mask": 1, + "field": "", + "description": "Change our activities" + } + }, + { + "model": "permission.permission", + "pk": 36, + "fields": { + "model": [ + "activity", + "activity" + ], + "query": "{\"creater\": [\"user\"], \"valid\": false}", + "type": "add", + "mask": 1, + "field": "", + "description": "Add activities" + } + }, + { + "model": "permission.permission", + "pk": 37, + "fields": { + "model": [ + "activity", + "activity" + ], + "query": "{}", + "type": "change", + "mask": 2, + "field": "valid", + "description": "Validate activities" + } + }, + { + "model": "permission.permission", + "pk": 38, + "fields": { + "model": [ + "activity", + "activity" + ], + "query": "{}", + "type": "change", + "mask": 2, + "field": "open", + "description": "Open activities" + } + }, + { + "model": "permission.permission", + "pk": 39, + "fields": { + "model": [ + "activity", + "guest" + ], + "query": "{\"inviter\": [\"user\", \"note\"], \"activity__activity_type__can_invite\": true}", + "type": "add", + "mask": 1, + "field": "", + "description": "Invite people to activities" + } + }, + { + "model": "permission.permission", + "pk": 40, + "fields": { + "model": [ + "activity", + "guest" + ], + "query": "{\"inviter\": [\"user\", \"note\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View invited people" + } + }, + { + "model": "permission.permission", + "pk": 41, + "fields": { + "model": [ + "activity", + "activity" + ], + "query": "{}", + "type": "view", + "mask": 2, + "field": "", + "description": "View all activities" + } + }, + { + "model": "permission.permission", + "pk": 42, + "fields": { + "model": [ + "activity", + "guest" + ], + "query": "{}", + "type": "view", + "mask": 2, + "field": "", + "description": "View all invited people" + } + }, + { + "model": "permission.permission", + "pk": 43, + "fields": { + "model": [ + "activity", + "entry" + ], + "query": "{}", + "type": "add", + "mask": 2, + "field": "", + "description": "Manage entries" + } + }, + { + "model": "permission.permission", + "pk": 44, + "fields": { + "model": [ + "activity", + "guesttransaction" + ], + "query": "{}", + "type": "add", + "mask": 2, + "field": "", + "description": "Add invitation transactions" + } + }, + { + "model": "permission.permission", + "pk": 45, + "fields": { + "model": [ + "activity", + "guesttransaction" + ], + "query": "{}", + "type": "view", + "mask": 1, + "field": "", + "description": "View invitation transactions" + } + }, + { + "model": "permission.permission", + "pk": 46, + "fields": { + "model": [ + "activity", + "guesttransaction" + ], + "query": "{}", + "type": "change", + "mask": 2, + "field": "valid", + "description": "Validate invitation transactions" + } + }, + { + "model": "permission.permission", + "pk": 47, + "fields": { + "model": [ + "member", + "club" + ], + "query": "{\"pk\": [\"club\", \"pk\"]}", + "type": "change", + "mask": 1, + "field": "", + "description": "Update club" + } + }, + { + "model": "permission.permission", + "pk": 48, + "fields": { + "model": [ + "member", + "membership" + ], + "query": "{\"user\": [\"user\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View our memberships" + } + }, + { + "model": "permission.permission", + "pk": 49, + "fields": { + "model": [ + "member", + "membership" + ], + "query": "{\"club\": [\"club\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View club's memberships" + } + }, + { + "model": "permission.permission", + "pk": 50, + "fields": { + "model": [ + "member", + "membership" + ], + "query": "{\"club\": [\"club\"]}", + "type": "add", + "mask": 2, + "field": "", + "description": "Add a membership to a club" + } + }, + { + "model": "permission.permission", + "pk": 51, + "fields": { + "model": [ + "member", + "membership" + ], + "query": "{\"club\": [\"club\"]}", + "type": "change", + "mask": 2, + "field": "roles", + "description": "Update user roles" + } + }, + { + "model": "permission.permission", + "pk": 52, + "fields": { + "model": [ + "member", + "profile" + ], + "query": "{\"user\": [\"user\"]}", + "type": "change", + "mask": 1, + "field": "", + "description": "Change own profile" + } + }, + { + "model": "permission.permission", + "pk": 53, + "fields": { + "model": [ + "member", + "profile" + ], + "query": "{}", + "type": "change", + "mask": 2, + "field": "", + "description": "Change any profile" + } + }, + { + "model": "permission.permission", + "pk": 54, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{}", + "type": "change", + "mask": 2, + "field": "", + "description": "Change any user" + } + }, + { + "model": "permission.permission", + "pk": 55, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{}", + "type": "add", + "mask": 1, + "field": "", + "description": "Add user" + } + }, + { + "model": "permission.permission", + "pk": 56, + "fields": { + "model": [ + "member", + "profile" + ], + "query": "{\"email_confirmed\": false, \"registration_valid\": false}", + "type": "add", + "mask": 1, + "field": "", + "description": "Add profile" + } + }, + { + "model": "permission.permission", + "pk": 57, + "fields": { + "model": [ + "auth", + "user" + ], + "query": "{\"profile__registration_valid\": false}", + "type": "delete", + "mask": 2, + "field": "", + "description": "Delete pre-registered user" + } + }, + { + "model": "permission.permission", + "pk": 58, + "fields": { + "model": [ + "member", + "profile" + ], + "query": "{\"registration_valid\": false}", + "type": "delete", + "mask": 2, + "field": "", + "description": "Delete pre-registered user profile" + } + }, + { + "model": "permission.permission", + "pk": 59, + "fields": { + "model": [ + "note", + "transactiontemplate" + ], + "query": "{\"destination\": [\"club\", \"note\"]}", + "type": "view", + "mask": 2, + "field": "", + "description": "New club button" + } + }, + { + "model": "permission.permission", + "pk": 60, + "fields": { + "model": [ + "note", + "transactiontemplate" + ], + "query": "{\"destination\": [\"club\", \"note\"]}", + "type": "add", + "mask": 2, + "field": "", + "description": "Create club button" + } + }, + { + "model": "permission.permission", + "pk": 61, + "fields": { + "model": [ + "note", + "transactiontemplate" + ], + "query": "{\"destination\": [\"club\", \"note\"]}", + "type": "change", + "mask": 2, + "field": "", + "description": "Update club button" + } + }, + { + "model": "permission.permission", + "pk": 62, + "fields": { + "model": [ + "note", + "transaction" + ], + "query": "[\"OR\", {\"source\": [\"club\", \"note\"]}, {\"destination\": [\"club\", \"note\"]}]", + "type": "view", + "mask": 1, + "field": "", + "description": "View transactions of a club" + } + }, + { + "model": "permission.permission", + "pk": 63, + "fields": { + "model": [ + "treasury", + "invoice" + ], + "query": "{}", + "type": "view", + "mask": 3, + "field": "", + "description": "View invoices" + } + }, + { + "model": "permission.permission", + "pk": 64, + "fields": { + "model": [ + "treasury", + "invoice" + ], + "query": "{}", + "type": "add", + "mask": 3, + "field": "", + "description": "Add invoice" + } + }, + { + "model": "permission.permission", + "pk": 65, + "fields": { + "model": [ + "treasury", + "invoice" + ], + "query": "{}", + "type": "change", + "mask": 3, + "field": "", + "description": "Change invoice" + } + }, + { + "model": "permission.permission", + "pk": 66, + "fields": { + "model": [ + "treasury", + "product" + ], + "query": "{}", + "type": "view", + "mask": 3, + "field": "", + "description": "View products" + } + }, + { + "model": "permission.permission", + "pk": 67, + "fields": { + "model": [ + "treasury", + "product" + ], + "query": "{}", + "type": "add", + "mask": 3, + "field": "", + "description": "Add products" + } + }, + { + "model": "permission.permission", + "pk": 68, + "fields": { + "model": [ + "treasury", + "product" + ], + "query": "{}", + "type": "change", + "mask": 3, + "field": "", + "description": "Change product" + } + }, + { + "model": "permission.permission", + "pk": 69, + "fields": { + "model": [ + "treasury", + "product" + ], + "query": "{}", + "type": "delete", + "mask": 3, + "field": "", + "description": "Delete product" + } + }, + { + "model": "permission.permission", + "pk": 70, + "fields": { + "model": [ + "treasury", + "sogecredit" + ], + "query": "{\"credit_transaction\": null}", + "type": "add", + "mask": 1, + "field": "", + "description": "Add Soci\u00e9t\u00e9 g\u00e9n\u00e9rale credit" + } + }, + { + "model": "permission.permission", + "pk": 71, + "fields": { + "model": [ + "treasury", + "sogecredit" + ], + "query": "{}", + "type": "view", + "mask": 3, + "field": "", + "description": "View all Soci\u00e9t\u00e9 g\u00e9n\u00e9rale credits" + } + }, + { + "model": "permission.permission", + "pk": 72, + "fields": { + "model": [ + "treasury", + "sogecredit" + ], + "query": "{}", + "type": "change", + "mask": 1, + "field": "", + "description": "Update Soci\u00e9t\u00e9 g\u00e9n\u00e9rale credit" + } + }, + { + "model": "permission.permission", + "pk": 73, + "fields": { + "model": [ + "treasury", + "sogecredit" + ], + "query": "{}", + "type": "delete", + "mask": 3, + "field": "", + "description": "Delete Soci\u00e9t\u00e9 g\u00e9n\u00e9rale credit" + } + }, + { + "model": "permission.permission", + "pk": 74, + "fields": { + "model": [ + "wei", + "weiclub" + ], + "query": "{}", + "type": "add", + "mask": 3, + "field": "", + "description": "Create a WEI" + } + }, + { + "model": "permission.permission", + "pk": 75, + "fields": { + "model": [ + "wei", + "weiclub" + ], + "query": "{}", + "type": "change", + "mask": 3, + "field": "", + "description": "Update all WEI" + } + }, + { + "model": "permission.permission", + "pk": 76, + "fields": { + "model": [ + "wei", + "weiclub" + ], + "query": "{\"pk\": [\"club\", \"pk\"]}", + "type": "change", + "mask": 3, + "field": "", + "description": "Update this WEI" + } + }, + { + "model": "permission.permission", + "pk": 77, + "fields": { + "model": [ + "wei", + "weiclub" + ], + "query": "{}", + "type": "view", + "mask": 1, + "field": "", + "description": "View all WEI" + } + }, + { + "model": "permission.permission", + "pk": 78, + "fields": { + "model": [ + "wei", + "weiclub" + ], + "query": "{\"membership_start__lte\": [\"today\"], \"year\": [\"today\", \"year\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View last WEI" + } + }, + { + "model": "permission.permission", + "pk": 79, + "fields": { + "model": [ + "wei", + "weirole" + ], + "query": "{}", + "type": "view", + "mask": 1, + "field": "", + "description": "View WEI Roles" + } + }, + { + "model": "permission.permission", + "pk": 80, + "fields": { + "model": [ + "wei", + "weirole" + ], + "query": "{}", + "type": "add", + "mask": 3, + "field": "", + "description": "Add WEI Role" + } + }, + { + "model": "permission.permission", + "pk": 81, + "fields": { + "model": [ + "wei", + "weirole" + ], + "query": "{}", + "type": "change", + "mask": 3, + "field": "", + "description": "Change WEI Role" + } + }, + { + "model": "permission.permission", + "pk": 82, + "fields": { + "model": [ + "wei", + "weirole" + ], + "query": "{}", + "type": "delete", + "mask": 3, + "field": "", + "description": "Delete WEI Role" + } + }, + { + "model": "permission.permission", + "pk": 83, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"wei\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"], \"membership\": null}", + "type": "add", + "mask": 1, + "field": "", + "description": "Register myself to the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 84, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"first_year\": true, \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"], \"membership\": null}", + "type": "add", + "mask": 1, + "field": "", + "description": "Register first year members to the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 85, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"], \"membership\": null}", + "type": "add", + "mask": 1, + "field": "", + "description": "Register anyone to this WEI" + } + }, + { + "model": "permission.permission", + "pk": 86, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"]}", + "type": "delete", + "mask": 1, + "field": "", + "description": "Delete WEI registration" + } + }, + { + "model": "permission.permission", + "pk": 87, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"wei\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__year\": [\"today\", \"year\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View my own WEI registration" + } + }, + { + "model": "permission.permission", + "pk": 88, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View all WEI Registrations" + } + }, + { + "model": "permission.permission", + "pk": 89, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "soge_credit", + "description": "Update the soge credit field of any WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 90, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"wei\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "soge_credit", + "description": "Update the soge credit field of my own WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 91, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "caution_check", + "description": "Update the caution check field of any WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 92, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "birth_date", + "description": "Update the birth date of any WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 93, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"wei\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "birth_date", + "description": "Update the birth date of my own WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 94, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "gender", + "description": "Update the gender of any WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 95, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"wei\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "gender", + "description": "Update the gender of my own WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 96, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "health_issues", + "description": "Update the health issues of any WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 97, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"wei\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "health_issues", + "description": "Update the health issues of my own WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 98, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "emergency_contact_name", + "description": "Update the emergency contact name of any WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 99, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"club\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "emergency_contact_name", + "description": "Update the emergency contact name of my own WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 100, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "emergency_contact_phone", + "description": "Update the emergency contact phone of any WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 101, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"user\": [\"user\"], \"club\": [\"club\"], \"wei__membership_start__lte\": [\"today\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "emergency_contact_phone", + "description": "Update the emergency contact phone of my own WEI Registration" + } + }, + { + "model": "permission.permission", + "pk": 102, + "fields": { + "model": [ + "wei", + "weiregistration" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "information_json", + "description": "Update information of any WEI registration" + } + }, + { + "model": "permission.permission", + "pk": 103, + "fields": { + "model": [ + "wei", + "bus" + ], + "query": "{\"wei\": [\"club\"]}", + "type": "add", + "mask": 3, + "field": "", + "description": "Add a bus for the current WEI" + } + }, + { + "model": "permission.permission", + "pk": 104, + "fields": { + "model": [ + "wei", + "bus" + ], + "query": "{\"wei\": [\"club\"]}", + "type": "change", + "mask": 3, + "field": "name", + "description": "Update the name of a bus for the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 105, + "fields": { + "model": [ + "wei", + "bus" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 3, + "field": "description", + "description": "Update the description of a bus for the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 106, + "fields": { + "model": [ + "wei", + "busteam" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "add", + "mask": 3, + "field": "", + "description": "Create a bus team for the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 107, + "fields": { + "model": [ + "wei", + "busteam" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 3, + "field": "", + "description": "Update a bus team for the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 108, + "fields": { + "model": [ + "wei", + "bus" + ], + "query": "[\"AND\", {\"wei\": [\"club\"]}, [\"OR\", {\"first_year\": false, \"club__weiclub__end_date__lte\": [\"today\"]}]]", + "type": "view", + "mask": 1, + "field": "", + "description": "View buses of the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 109, + "fields": { + "model": [ + "wei", + "busteam" + ], + "query": "[\"AND\", {\"wei\": [\"club\"]}, [\"OR\", {\"first_year\": false, \"club__weiclub__end_date__lte\": [\"today\"]}]]", + "type": "view", + "mask": 1, + "field": "", + "description": "View bus teams of the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 110, + "fields": { + "model": [ + "wei", + "weimembership" + ], + "query": "[\"AND\", {\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}, [\"OR\", {\"registration__soge_credit\": true}, {\"user__note__balance__gte\": [\"F\", \"fee\"]}]]", + "type": "add", + "mask": 3, + "field": "", + "description": "Create a WEI membership for the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 111, + "fields": { + "model": [ + "wei", + "weimembership" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "bus", + "description": "Update the bus of a WEI membership" + } + }, + { + "model": "permission.permission", + "pk": 112, + "fields": { + "model": [ + "wei", + "weimembership" + ], + "query": "{\"wei\": [\"club\"], \"wei__membership_end__gte\": [\"today\"]}", + "type": "change", + "mask": 1, + "field": "team", + "description": "Update the team of a WEI membership" + } + }, + { + "model": "permission.permission", + "pk": 113, + "fields": { + "model": [ + "wei", + "weimembership" + ], + "query": "{\"wei\": [\"club\"]}", + "type": "view", + "mask": 1, + "field": "", + "description": "View all WEI Memberships for the last WEI" + } + }, + { + "model": "permission.permission", + "pk": 114, + "fields": { + "model": [ + "wei", + "weimembership" + ], + "query": "[\"AND\", {\"user\": [\"user\"], \"wei\": [\"club\"]}, [\"OR\", {\"first_year\": false, \"club__weiclub__end_date__lte\": [\"today\"]}]]", + "type": "view", + "mask": 1, + "field": "", + "description": "View my own WEI membership if I am an old member or if the WEI is past" + } + }, + { + "model": "permission.rolepermissions", + "pk": 1, + "fields": { + "role": 1, + "permissions": [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 48, + 52 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 2, + "fields": { + "role": 2, + "permissions": [ + 34, + 35, + 36, + 6, + 39, + 40, + 14, + 15, + 16, + 17, + 18, + 97, + 99, + 101, + 70, + 108, + 109, + 78, + 79, + 114, + 83, + 84, + 87, + 90, + 93, + 95 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 4, + "fields": { + "role": 4, + "permissions": [ + 22, + 47, + 49 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 5, + "fields": { + "role": 5, + "permissions": [ + 50, + 51, + 62 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 6, + "fields": { + "role": 6, + "permissions": [ + 19, + 20, + 21, + 27, + 59, + 60, + 61, + 62 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 7, + "fields": { + "role": 7, + "permissions": [ + 24, + 25, + 26, + 27, + 33 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 8, + "fields": { + "role": 8, + "permissions": [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 53, + 54, + 55, + 56, + 57, + 58, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 72, + 73, + 71 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 9, + "fields": { + "role": 9, + "permissions": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 10, + "fields": { + "role": 10, + "permissions": [ + 32, + 33, + 56, + 58, + 55, + 57, + 52, + 53, + 54, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 11, + "fields": { + "role": 11, + "permissions": [ + 37, + 38, + 41, + 42, + 43, + 44, + 45, + 46 + ] + } + }, + { + "model": "permission.rolepermissions", + "pk": 12, + "fields": { + "role": 12, + "permissions": [ + 76, + 80, + 81, + 82, + 85, + 86, + 88, + 89, + 91, + 92, + 94, + 96, + 98, + 100, + 102, + 103, + 104, + 105, + 106, + 107, + 110, + 111, + 112, + 113 + ] + } + } +] \ No newline at end of file diff --git a/apps/permission/models.py b/apps/permission/models.py index 81174389..949e036a 100644 --- a/apps/permission/models.py +++ b/apps/permission/models.py @@ -120,7 +120,12 @@ class Permission(models.Model): ('delete', 'delete') ] - model = models.ForeignKey(ContentType, on_delete=models.CASCADE, related_name='+') + model = models.ForeignKey( + ContentType, + on_delete=models.CASCADE, + related_name='+', + verbose_name=_("model"), + ) # A json encoded Q object with the following grammar # query -> [] | {} (the empty query representing all objects) @@ -142,18 +147,34 @@ class Permission(models.Model): # Examples: # Q(is_superuser=True) := {"is_superuser": true} # ~Q(is_superuser=True) := ["NOT", {"is_superuser": true}] - query = models.TextField() + query = models.TextField( + verbose_name=_("query"), + ) - type = models.CharField(max_length=15, choices=PERMISSION_TYPES) + type = models.CharField( + max_length=15, + choices=PERMISSION_TYPES, + verbose_name=_("type"), + ) mask = models.ForeignKey( PermissionMask, on_delete=models.PROTECT, + related_name="permissions", + verbose_name=_("mask"), ) - field = models.CharField(max_length=255, blank=True) + field = models.CharField( + max_length=255, + blank=True, + verbose_name=_("field"), + ) - description = models.CharField(max_length=255, blank=True) + description = models.CharField( + max_length=255, + blank=True, + verbose_name=_("description"), + ) class Meta: unique_together = ('model', 'query', 'type', 'field') @@ -277,10 +298,7 @@ class Permission(models.Model): return InstancedPermission(self.model, query, self.type, self.field, self.mask, **kwargs) def __str__(self): - if self.field: - return _("Can {type} {model}.{field} in {query}").format(type=self.type, model=self.model, field=self.field, query=self.query) - else: - return _("Can {type} {model} in {query}").format(type=self.type, model=self.model, query=self.query) + return self.description class RolePermissions(models.Model): diff --git a/apps/wei/forms/surveys/base.py b/apps/wei/forms/surveys/base.py index dc8256c3..80ee6fc3 100644 --- a/apps/wei/forms/surveys/base.py +++ b/apps/wei/forms/surveys/base.py @@ -34,7 +34,6 @@ class WEISurveyInformation: Store the data of the survey into the database, with the information of the registration. """ registration.information = self.__dict__ - registration.save() class WEISurveyAlgorithm: @@ -140,6 +139,10 @@ class WEISurvey: Store the information of the survey into the database. """ self.information.save(self.registration) + # The information is forced-saved. + # We don't want that anyone can update manually the information, so since most users don't have the + # right to save the information of a registration, we force save. + self.registration._force_save = True self.registration.save() @classmethod diff --git a/apps/wei/views.py b/apps/wei/views.py index 8ad46508..d9753004 100644 --- a/apps/wei/views.py +++ b/apps/wei/views.py @@ -28,8 +28,12 @@ from .tables import WEITable, WEIRegistrationTable, BusTable, BusTeamTable, WEIM class CurrentWEIDetailView(LoginRequiredMixin, RedirectView): def get_redirect_url(self, *args, **kwargs): - wei = WEIClub.objects.filter(membership_start__lte=date.today()).order_by('date_start').last() - return reverse_lazy('wei:wei_detail', args=(wei.pk,)) + wei = WEIClub.objects.filter(membership_start__lte=date.today()).order_by('date_start') + if wei.exists(): + wei = wei.last() + return reverse_lazy('wei:wei_detail', args=(wei.pk,)) + else: + return reverse_lazy('wei:wei_list') class WEIListView(ProtectQuerysetMixin, LoginRequiredMixin, SingleTableView): diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 6eae8aaf..80a00680 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-22 03:51+0200\n" +"POT-Creation-Date: 2020-04-22 13:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -71,13 +71,14 @@ msgid "activity types" msgstr "" #: apps/activity/models.py:53 apps/note/models/transactions.py:75 -#: apps/permission/models.py:103 apps/wei/models.py:68 apps/wei/models.py:124 +#: apps/permission/models.py:103 apps/permission/models.py:176 +#: apps/wei/models.py:68 apps/wei/models.py:124 #: templates/activity/activity_detail.html:16 msgid "description" msgstr "" #: apps/activity/models.py:60 apps/note/models/notes.py:164 -#: apps/note/models/transactions.py:65 +#: apps/note/models/transactions.py:65 apps/permission/models.py:157 #: templates/activity/activity_detail.html:19 msgid "type" msgstr "" @@ -224,7 +225,7 @@ msgstr "" msgid "IP Address" msgstr "" -#: apps/logs/models.py:35 +#: apps/logs/models.py:35 apps/permission/models.py:127 msgid "model" msgstr "" @@ -412,7 +413,7 @@ msgstr "" msgid "clubs" msgstr "" -#: apps/member/models.py:210 apps/permission/models.py:294 +#: apps/member/models.py:210 apps/permission/models.py:312 msgid "role" msgstr "" @@ -432,7 +433,7 @@ msgstr "" msgid "fee" msgstr "" -#: apps/member/models.py:268 apps/member/views.py:505 apps/wei/views.py:727 +#: apps/member/models.py:268 apps/member/views.py:505 apps/wei/views.py:731 msgid "User is not a member of the parent club" msgstr "" @@ -475,7 +476,7 @@ msgstr "" msgid "Search user" msgstr "" -#: apps/member/views.py:500 apps/wei/views.py:718 +#: apps/member/views.py:500 apps/wei/views.py:722 msgid "" "This user don't have enough money to join this club, and can't have a " "negative balance." @@ -741,12 +742,12 @@ msgstr "" msgid "Consumptions" msgstr "" -#: apps/permission/models.py:82 apps/permission/models.py:281 +#: apps/permission/models.py:82 #, python-brace-format msgid "Can {type} {model}.{field} in {query}" msgstr "" -#: apps/permission/models.py:84 apps/permission/models.py:283 +#: apps/permission/models.py:84 #, python-brace-format msgid "Can {type} {model} in {query}" msgstr "" @@ -763,19 +764,31 @@ msgstr "" msgid "permission masks" msgstr "" -#: apps/permission/models.py:160 +#: apps/permission/models.py:151 +msgid "query" +msgstr "" + +#: apps/permission/models.py:164 +msgid "mask" +msgstr "" + +#: apps/permission/models.py:170 +msgid "field" +msgstr "" + +#: apps/permission/models.py:181 msgid "permission" msgstr "" -#: apps/permission/models.py:161 +#: apps/permission/models.py:182 msgid "permissions" msgstr "" -#: apps/permission/models.py:166 +#: apps/permission/models.py:187 msgid "Specifying field applies only to view and change permission types." msgstr "" -#: apps/permission/models.py:304 apps/permission/models.py:305 +#: apps/permission/models.py:322 apps/permission/models.py:323 msgid "role permissions" msgstr "" @@ -974,17 +987,17 @@ msgstr "" msgid "credit transaction" msgstr "" -#: apps/treasury/models.py:292 +#: apps/treasury/models.py:296 msgid "" "This user doesn't have enough money to pay the memberships with its note. " "Please ask her/him to credit the note before invalidating this credit." msgstr "" -#: apps/treasury/models.py:303 templates/treasury/sogecredit_detail.html:10 +#: apps/treasury/models.py:308 templates/treasury/sogecredit_detail.html:10 msgid "Credit from the Société générale" msgstr "" -#: apps/treasury/models.py:304 +#: apps/treasury/models.py:309 msgid "Credits from the Société générale" msgstr "" @@ -1227,41 +1240,41 @@ msgstr "" msgid "Teams" msgstr "" -#: apps/wei/views.py:166 +#: apps/wei/views.py:170 msgid "Find WEI Membership" msgstr "" -#: apps/wei/views.py:201 +#: apps/wei/views.py:205 msgid "Find WEI Registration" msgstr "" -#: apps/wei/views.py:410 templates/wei/weiclub_info.html:62 +#: apps/wei/views.py:414 templates/wei/weiclub_info.html:62 msgid "Register 1A" msgstr "" -#: apps/wei/views.py:431 apps/wei/views.py:499 +#: apps/wei/views.py:435 apps/wei/views.py:503 msgid "This user is already registered to this WEI." msgstr "" -#: apps/wei/views.py:436 +#: apps/wei/views.py:440 msgid "" "This user can't be in her/his first year since he/she has already participed " "to a WEI." msgstr "" -#: apps/wei/views.py:464 templates/wei/weiclub_info.html:63 +#: apps/wei/views.py:468 templates/wei/weiclub_info.html:63 msgid "Register 2A+" msgstr "" -#: apps/wei/views.py:482 apps/wei/views.py:565 +#: apps/wei/views.py:486 apps/wei/views.py:569 msgid "You already opened an account in the Société générale." msgstr "" -#: apps/wei/views.py:722 +#: apps/wei/views.py:726 msgid "This user didn't give her/his caution check." msgstr "" -#: apps/wei/views.py:791 apps/wei/views.py:811 apps/wei/views.py:821 +#: apps/wei/views.py:795 apps/wei/views.py:815 apps/wei/views.py:825 #: templates/wei/survey.html:12 templates/wei/survey_closed.html:12 #: templates/wei/survey_end.html:12 msgid "Survey WEI" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index a4c61342..5f925ebf 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-22 03:51+0200\n" +"POT-Creation-Date: 2020-04-22 13:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -67,13 +67,14 @@ msgid "activity types" msgstr "types d'activité" #: apps/activity/models.py:53 apps/note/models/transactions.py:75 -#: apps/permission/models.py:103 apps/wei/models.py:68 apps/wei/models.py:124 +#: apps/permission/models.py:103 apps/permission/models.py:176 +#: apps/wei/models.py:68 apps/wei/models.py:124 #: templates/activity/activity_detail.html:16 msgid "description" msgstr "description" #: apps/activity/models.py:60 apps/note/models/notes.py:164 -#: apps/note/models/transactions.py:65 +#: apps/note/models/transactions.py:65 apps/permission/models.py:157 #: templates/activity/activity_detail.html:19 msgid "type" msgstr "type" @@ -220,7 +221,7 @@ msgstr "Logs" msgid "IP Address" msgstr "Adresse IP" -#: apps/logs/models.py:35 +#: apps/logs/models.py:35 apps/permission/models.py:127 msgid "model" msgstr "Modèle" @@ -412,7 +413,7 @@ msgstr "club" msgid "clubs" msgstr "clubs" -#: apps/member/models.py:210 apps/permission/models.py:294 +#: apps/member/models.py:210 apps/permission/models.py:312 msgid "role" msgstr "rôle" @@ -432,7 +433,7 @@ msgstr "l'adhésion finit le" msgid "fee" msgstr "cotisation" -#: apps/member/models.py:268 apps/member/views.py:505 apps/wei/views.py:727 +#: apps/member/models.py:268 apps/member/views.py:505 apps/wei/views.py:731 msgid "User is not a member of the parent club" msgstr "L'utilisateur n'est pas membre du club parent" @@ -475,7 +476,7 @@ msgstr "Un alias avec un nom similaire existe déjà." msgid "Search user" msgstr "Chercher un utilisateur" -#: apps/member/views.py:500 apps/wei/views.py:718 +#: apps/member/views.py:500 apps/wei/views.py:722 msgid "" "This user don't have enough money to join this club, and can't have a " "negative balance." @@ -744,12 +745,12 @@ msgstr "Transférer de l'argent" msgid "Consumptions" msgstr "Consommations" -#: apps/permission/models.py:82 apps/permission/models.py:281 +#: apps/permission/models.py:82 #, python-brace-format msgid "Can {type} {model}.{field} in {query}" msgstr "" -#: apps/permission/models.py:84 apps/permission/models.py:283 +#: apps/permission/models.py:84 #, python-brace-format msgid "Can {type} {model} in {query}" msgstr "" @@ -766,19 +767,31 @@ msgstr "masque de permissions" msgid "permission masks" msgstr "masques de permissions" -#: apps/permission/models.py:160 +#: apps/permission/models.py:151 +msgid "query" +msgstr "requête" + +#: apps/permission/models.py:164 +msgid "mask" +msgstr "masque" + +#: apps/permission/models.py:170 +msgid "field" +msgstr "champ" + +#: apps/permission/models.py:181 msgid "permission" msgstr "permission" -#: apps/permission/models.py:161 +#: apps/permission/models.py:182 msgid "permissions" msgstr "permissions" -#: apps/permission/models.py:166 +#: apps/permission/models.py:187 msgid "Specifying field applies only to view and change permission types." msgstr "" -#: apps/permission/models.py:304 apps/permission/models.py:305 +#: apps/permission/models.py:322 apps/permission/models.py:323 msgid "role permissions" msgstr "Permissions par rôles" @@ -982,7 +995,7 @@ msgstr "Proxys de transactions spéciales" msgid "credit transaction" msgstr "transaction de crédit" -#: apps/treasury/models.py:292 +#: apps/treasury/models.py:296 msgid "" "This user doesn't have enough money to pay the memberships with its note. " "Please ask her/him to credit the note before invalidating this credit." @@ -990,11 +1003,11 @@ msgstr "" "Cet utilisateur n'a pas assez d'argent pour payer les adhésions avec sa " "note. Merci de lui demander de recharger sa note avant d'invalider ce crédit." -#: apps/treasury/models.py:303 templates/treasury/sogecredit_detail.html:10 +#: apps/treasury/models.py:308 templates/treasury/sogecredit_detail.html:10 msgid "Credit from the Société générale" msgstr "Crédit de la Société générale" -#: apps/treasury/models.py:304 +#: apps/treasury/models.py:309 msgid "Credits from the Société générale" msgstr "Crédits de la Société générale" @@ -1252,23 +1265,23 @@ msgstr "Valider" msgid "Teams" msgstr "Équipes" -#: apps/wei/views.py:166 +#: apps/wei/views.py:170 msgid "Find WEI Membership" msgstr "Trouver une adhésion au WEI" -#: apps/wei/views.py:201 +#: apps/wei/views.py:205 msgid "Find WEI Registration" msgstr "Trouver une inscription au WEI" -#: apps/wei/views.py:410 templates/wei/weiclub_info.html:62 +#: apps/wei/views.py:414 templates/wei/weiclub_info.html:62 msgid "Register 1A" msgstr "Inscrire un 1A" -#: apps/wei/views.py:431 apps/wei/views.py:499 +#: apps/wei/views.py:435 apps/wei/views.py:503 msgid "This user is already registered to this WEI." msgstr "Cette personne est déjà inscrite au WEI." -#: apps/wei/views.py:436 +#: apps/wei/views.py:440 msgid "" "This user can't be in her/his first year since he/she has already participed " "to a WEI." @@ -1276,19 +1289,19 @@ msgstr "" "Cet utilisateur ne peut pas être en première année puisqu'iel a déjà " "participé à un WEI." -#: apps/wei/views.py:464 templates/wei/weiclub_info.html:63 +#: apps/wei/views.py:468 templates/wei/weiclub_info.html:63 msgid "Register 2A+" msgstr "Inscrire un 2A+" -#: apps/wei/views.py:482 apps/wei/views.py:565 +#: apps/wei/views.py:486 apps/wei/views.py:569 msgid "You already opened an account in the Société générale." msgstr "Vous avez déjà ouvert un compte auprès de la société générale." -#: apps/wei/views.py:722 +#: apps/wei/views.py:726 msgid "This user didn't give her/his caution check." msgstr "Cet utilisateur n'a pas donné son chèque de caution." -#: apps/wei/views.py:791 apps/wei/views.py:811 apps/wei/views.py:821 +#: apps/wei/views.py:795 apps/wei/views.py:815 apps/wei/views.py:825 #: templates/wei/survey.html:12 templates/wei/survey_closed.html:12 #: templates/wei/survey_end.html:12 msgid "Survey WEI" @@ -1955,8 +1968,8 @@ msgstr "" #: templates/treasury/sogecredit_detail.html:50 msgid "Please ask the user to credit its note before deleting this credit." msgstr "" -"Merci de demander à l'utilisateur de recharger sa note avant de " -"supprimer la demande de crédit." +"Merci de demander à l'utilisateur de recharger sa note avant de supprimer la " +"demande de crédit." #: templates/treasury/sogecredit_detail.html:64 msgid "Return to credit list"