Commit 6a4d3227 authored by matejcik's avatar matejcik

add __str__ for GroupACL

parent f8947890
......@@ -22,12 +22,14 @@
from django.db import models
from django.core.exceptions import ValidationError
from django.utils.encoding import python_2_unicode_compatible
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import Group
from weblate.lang.models import Language
@python_2_unicode_compatible
class GroupACL(models.Model):
groups = models.ManyToManyField(Group)
......@@ -47,6 +49,19 @@ class GroupACL(models.Model):
if self.project and self.subproject:
self.project = None
def __str__(self):
params = []
if self.language:
params.append("language={}".format(self.language))
if self.subproject:
params.append("project={}".format(self.subproject))
elif self.project:
params.append("project={}".format(self.project))
if not params:
# in case the object is not valid
params.append("(unspecified)")
return "<GroupACL({}) for {}>".format(self.pk, ", ".join(params))
class Meta(object):
unique_together = ('project', 'subproject', 'language')
verbose_name = _('Group ACL')
......
......@@ -131,4 +131,3 @@ class GroupACLTest(ModelTestCase):
acl_sub.groups.add(self.group)
self.assertTrue(
can_edit(self.privileged, self.trans, self.PERMISSION))
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment