1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-06-21 18:08:21 +02:00

Added permission app

This commit is contained in:
Benjamin Graillot
2019-09-18 14:26:42 +02:00
parent 2a2e78f83f
commit 67d1d9f7b7
9 changed files with 182 additions and 0 deletions

View File

@ -2,6 +2,8 @@
# Copyright (C) 2018-2019 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
import datetime
from django.conf import settings
from django.db import models
from django.db.models.signals import post_save
@ -9,6 +11,7 @@ from django.dispatch import receiver
from django.utils.translation import gettext_lazy as _
from django.urls import reverse
class Profile(models.Model):
"""
An user profile
@ -51,6 +54,7 @@ class Profile(models.Model):
def get_absolute_url(self):
return reverse('user_detail',args=(self.pk,))
class Club(models.Model):
"""
A student club
@ -141,11 +145,29 @@ class Membership(models.Model):
verbose_name=_('fee'),
)
def valid(self):
return self.date_start <= datetime.datetime.now() < self.date_end
class Meta:
verbose_name = _('membership')
verbose_name_plural = _('memberships')
class RolePermissions(models.Model):
"""
Permissions associated with a Role
"""
role = models.ForeignKey(
Role,
on_delete=models.PROTECT,
related_name='+',
verbose_name=_('role'),
)
permissions = models.ManyToManyField(
'permission.Permission'
)
# @receiver(post_save, sender=settings.AUTH_USER_MODEL)
# def save_user_profile(instance, created, **_kwargs):
# """