mirror of
https://github.com/ae-utbm/sith.git
synced 2025-07-10 11:59:23 +00:00
Improve greatly the counter right management
This commit is contained in:
@ -85,7 +85,7 @@ class Counter(models.Model):
|
||||
|
||||
def __getattribute__(self, name):
|
||||
if name == "owner_group":
|
||||
return Group(name=self.club.unix_name+settings.SITH_BOARD_SUFFIX)
|
||||
return Group.objects.filter(name=self.club.unix_name+settings.SITH_BOARD_SUFFIX).first()
|
||||
return object.__getattribute__(self, name)
|
||||
|
||||
def __str__(self):
|
||||
@ -94,6 +94,9 @@ class Counter(models.Model):
|
||||
def get_absolute_url(self):
|
||||
return reverse('counter:details', kwargs={'counter_id': self.id})
|
||||
|
||||
def can_be_edited_by(self, user):
|
||||
return user.is_in_group(settings.SITH_GROUPS['counter-admin']['name'])
|
||||
|
||||
def can_be_viewed_by(self, user):
|
||||
return user.is_in_group(settings.SITH_MAIN_BOARD_GROUP)
|
||||
|
||||
|
@ -11,8 +11,7 @@
|
||||
<ul>
|
||||
{% for c in counter_list %}
|
||||
<li><a href="{{ url('counter:details', counter_id=c.id) }}">{{ c }}</a> -
|
||||
<a href="{{ url('counter:admin', counter_id=c.id) }}">Edit</a> -
|
||||
<a href="{{ url('counter:delete', counter_id=c.id) }}">Delete</a></li>
|
||||
<a href="{{ url('counter:admin', counter_id=c.id) }}">Edit</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
|
Reference in New Issue
Block a user