コード例 #1
0
ファイル: tests.py プロジェクト: wizzu/kompassi
    def test_condb_434_programme_slack_access(self):
        programme_role, unused = ProgrammeRole.get_or_create_dummy()
        programme = programme_role.programme
        person = programme_role.person
        event = programme.category.event
        meta = event.programme_event_meta
        group = meta.get_group('hosts')

        slack_access, unused = SlackAccess.get_or_create_dummy()
        privilege = slack_access.privilege
        group_privilege, unused = GroupPrivilege.objects.get_or_create(
            privilege=privilege,
            group=group,
            event=event,
        )

        assert person.user in group.user_set.all()
        assert privilege in Privilege.get_potential_privileges(person)

        programme.state = 'rejected'
        programme.save()
        programme.apply_state()

        group = meta.get_group('hosts')
        assert person.user not in group.user_set.all()
        assert privilege not in Privilege.get_potential_privileges(person)
コード例 #2
0
ファイル: signup.py プロジェクト: jlaunonen/kompassi
    def potential_privileges(self):
        if 'access' not in settings.INSTALLED_APPS:
            return []

        from access.models import Privilege

        return Privilege.get_potential_privileges(person=self.person, group_privileges__event=self.event)
コード例 #3
0
ファイル: signup.py プロジェクト: Kriivari/kompassi
    def potential_privileges(self):
        if 'access' not in settings.INSTALLED_APPS:
            return []

        from access.models import Privilege

        return Privilege.get_potential_privileges(
            person=self.person, group_privileges__event=self.event)