Revision a6e18fd1 snf-astakos-app/astakos/im/models.py
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
1617 | 1617 |
def can_approve(self): |
1618 | 1618 |
return self.state == self.PENDING |
1619 | 1619 |
|
1620 |
def approve(self, approval_user=None): |
|
1621 |
""" |
|
1622 |
If approval_user then during owner membership acceptance |
|
1623 |
it is checked whether the request_user is eligible. |
|
1624 |
|
|
1625 |
Raises: |
|
1626 |
PermissionDenied |
|
1627 |
""" |
|
1628 |
|
|
1629 |
if not transaction.is_managed(): |
|
1630 |
raise AssertionError("NOPE") |
|
1631 |
|
|
1620 |
def approve(self): |
|
1632 | 1621 |
new_project_name = self.name |
1633 | 1622 |
if not self.can_approve(): |
1634 | 1623 |
m = _("cannot approve: project '%s' in state '%s'") % ( |
... | ... | |
1900 | 1889 |
def add_member(self, user): |
1901 | 1890 |
""" |
1902 | 1891 |
Raises: |
1903 |
django.exceptions.PermissionDenied |
|
1904 | 1892 |
astakos.im.models.AstakosUser.DoesNotExist |
1905 | 1893 |
""" |
1906 | 1894 |
if isinstance(user, (int, long)): |
... | ... | |
1914 | 1902 |
def remove_member(self, user): |
1915 | 1903 |
""" |
1916 | 1904 |
Raises: |
1917 |
django.exceptions.PermissionDenied |
|
1918 | 1905 |
astakos.im.models.AstakosUser.DoesNotExist |
1919 | 1906 |
astakos.im.models.ProjectMembership.DoesNotExist |
1920 | 1907 |
""" |
Also available in: Unified diff