From cd5a2e0591d300646e39be333ad626368be839b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Delobelle?= Date: Tue, 23 May 2017 13:47:40 +0200 Subject: [PATCH] =?UTF-8?q?Move=20K-F=C3=AAt=20global=20permissions.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kfet/migrations/0055_auto_20170523_1347.py | 34 +++++++++++++++ kfet/models.py | 50 ++++++++++++++-------- 2 files changed, 66 insertions(+), 18 deletions(-) create mode 100644 kfet/migrations/0055_auto_20170523_1347.py diff --git a/kfet/migrations/0055_auto_20170523_1347.py b/kfet/migrations/0055_auto_20170523_1347.py new file mode 100644 index 00000000..10a72f44 --- /dev/null +++ b/kfet/migrations/0055_auto_20170523_1347.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('kfet', '0054_delete_settings'), + ] + + operations = [ + migrations.AlterModelOptions( + name='account', + options={'permissions': (('is_team', 'Is part of the team'), ('manage_perms', 'Gérer les permissions K-Fêt'), ('manage_addcosts', 'Gérer les majorations'), ('edit_balance_account', "Modifier la balance d'un compte"), ('change_account_password', "Modifier le mot de passe d'une personne de l'équipe"), ('special_add_account', 'Créer un compte avec une balance initiale'))}, + ), + migrations.AlterModelOptions( + name='accountnegative', + options={'permissions': (('view_negs', 'Voir la liste des négatifs'),)}, + ), + migrations.AlterModelOptions( + name='globalpermissions', + options={'managed': False}, + ), + migrations.AlterModelOptions( + name='inventory', + options={'permissions': (('order_to_inventory', "Générer un inventaire à partir d'une commande"),), 'ordering': ['-at']}, + ), + migrations.AlterModelOptions( + name='operation', + options={'permissions': (('perform_deposit', 'Effectuer une charge'), ('perform_negative_operations', 'Enregistrer des commandes en négatif'), ('override_frozen_protection', "Forcer le gel d'un compte"), ('cancel_old_operations', 'Annuler des commandes non récentes'), ('perform_commented_operations', 'Enregistrer des commandes avec commentaires'))}, + ), + ] diff --git a/kfet/models.py b/kfet/models.py index cc35df18..e27551b9 100644 --- a/kfet/models.py +++ b/kfet/models.py @@ -63,6 +63,18 @@ class Account(models.Model): unique = True, blank = True, null = True, default = None) + class Meta: + permissions = ( + ('is_team', 'Is part of the team'), + ('manage_perms', 'Gérer les permissions K-Fêt'), + ('manage_addcosts', 'Gérer les majorations'), + ('edit_balance_account', "Modifier la balance d'un compte"), + ('change_account_password', + "Modifier le mot de passe d'une personne de l'équipe"), + ('special_add_account', + "Créer un compte avec une balance initiale") + ) + def __str__(self): return '%s (%s)' % (self.trigramme, self.name) @@ -284,6 +296,11 @@ class AccountNegative(models.Model): ) comment = models.CharField("commentaire", max_length=255, blank=True) + class Meta: + permissions = ( + ('view_negs', 'Voir la liste des négatifs'), + ) + class Checkout(models.Model): created_by = models.ForeignKey( @@ -462,6 +479,10 @@ class Inventory(models.Model): class Meta: ordering = ['-at'] + permissions = ( + ('order_to_inventory', "Générer un inventaire à partir d'une commande"), + ) + class InventoryArticle(models.Model): inventory = models.ForeignKey( @@ -638,6 +659,17 @@ class Operation(models.Model): max_digits=6, decimal_places=2, blank=True, null=True, default=None) + class Meta: + permissions = ( + ('perform_deposit', 'Effectuer une charge'), + ('perform_negative_operations', + 'Enregistrer des commandes en négatif'), + ('override_frozen_protection', "Forcer le gel d'un compte"), + ('cancel_old_operations', 'Annuler des commandes non récentes'), + ('perform_commented_operations', + 'Enregistrer des commandes avec commentaires'), + ) + @property def is_checkout(self): return (self.type == Operation.DEPOSIT or @@ -657,27 +689,9 @@ class Operation(models.Model): article=self.article, amount=self.amount) - class GlobalPermissions(models.Model): class Meta: managed = False - permissions = ( - ('is_team', 'Is part of the team'), - ('perform_deposit', 'Effectuer une charge'), - ('perform_negative_operations', - 'Enregistrer des commandes en négatif'), - ('override_frozen_protection', "Forcer le gel d'un compte"), - ('cancel_old_operations', 'Annuler des commandes non récentes'), - ('manage_perms', 'Gérer les permissions K-Fêt'), - ('manage_addcosts', 'Gérer les majorations'), - ('perform_commented_operations', 'Enregistrer des commandes avec commentaires'), - ('view_negs', 'Voir la liste des négatifs'), - ('order_to_inventory', "Générer un inventaire à partir d'une commande"), - ('edit_balance_account', "Modifier la balance d'un compte"), - ('change_account_password', "Modifier le mot de passe d'une personne de l'équipe"), - ('special_add_account', "Créer un compte avec une balance initiale") - ) - class GenericTeamToken(models.Model): token = models.CharField(max_length = 50, unique = True)