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