Improve greatly the counter right management

This commit is contained in:
Skia
2016-07-18 00:47:56 +02:00
parent e92a73dfb1
commit 593050d9e2
14 changed files with 181 additions and 64 deletions

View File

@ -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)

View File

@ -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 %}