def __init__(self, request, team_list, data, instance, *args, **kwargs): super(EditProjectForm, self).__init__(data=data, instance=instance, *args, **kwargs) self.team_list = team_list if not can_set_public_projects(request.user): del self.fields['public'] self.fields['team'].choices = self.get_team_choices(team_list, instance.team) self.fields['team'].widget.choices = self.fields['team'].choices
def __init__(self, request, team_list, *args, **kwargs): super(EditProjectForm, self).__init__(*args, **kwargs) self.team_list = dict((t.pk, t) for t in team_list.itervalues()) if not can_set_public_projects(request.user): del self.fields['public'] if len(team_list) == 1: del self.fields['team'] else: self.fields['team'].choices = [(t.pk, t) for t in sorted(self.team_list.values(), key=lambda x: x.name)] self.fields['team'].widget.choices = self.fields['team'].choices
def __init__(self, request, team_list, data, instance, *args, **kwargs): super(EditProjectForm, self).__init__(data=data, instance=instance, *args, **kwargs) self.team_list = dict((t.pk, t) for t in team_list.itervalues()) if not can_set_public_projects(request.user): del self.fields['public'] if len(team_list) == 1 and instance.team == team_list.values()[0]: del self.fields['team'] else: self.fields['team'].choices = get_team_choices(self.team_list, instance.team) self.fields['team'].widget.choices = self.fields['team'].choices
def __init__(self, request, team_list, data, instance, *args, **kwargs): super(EditProjectForm, self).__init__(data=data, instance=instance, *args, **kwargs) self.team_list = dict((t.pk, t) for t in team_list.itervalues()) if not can_set_public_projects(request.user): del self.fields['public'] if len(team_list) == 1 and instance.team == team_list.values()[0]: del self.fields['team'] else: self.fields['team'].choices = [(t.pk, t) for t in sorted(self.team_list.values(), key=lambda x: x.name)] if not instance.team: self.fields['team'].choices.insert(0, (None, '-' * 8)) self.fields['team'].widget.choices = self.fields['team'].choices
def __init__(self, request, team_list, data, instance, *args, **kwargs): super(EditProjectForm, self).__init__(data=data, instance=instance, *args, **kwargs) self.team_list = team_list if not can_set_public_projects(request.user): del self.fields['public'] self.fields['team'].choices = self.get_team_choices( team_list, instance.team) self.fields['team'].widget.choices = self.fields['team'].choices
def __init__(self, request, team_list, *args, **kwargs): super(EditProjectForm, self).__init__(*args, **kwargs) self.team_list = dict((t.pk, t) for t in team_list.itervalues()) if not can_set_public_projects(request.user): del self.fields['public'] if len(team_list) == 1: del self.fields['team'] else: self.fields['team'].choices = [ (t.pk, t) for t in sorted(self.team_list.values(), key=lambda x: x.name) ] self.fields['team'].widget.choices = self.fields['team'].choices
def __init__(self, request, team_list, data, instance, *args, **kwargs): super(EditProjectForm, self).__init__(data=data, instance=instance, *args, **kwargs) self.team_list = dict((t.pk, t) for t in team_list.itervalues()) if not can_set_public_projects(request.user): del self.fields["public"] if len(team_list) == 1 and instance.team == team_list.values()[0]: del self.fields["team"] else: team_choices = [(t.pk, t) for t in sorted(self.team_list.values(), key=lambda x: x.name)] if not instance.team: team_choices.insert(0, ("", "-" * 8)) elif (instance.team.pk, instance.team) not in team_choices: team_choices.insert(1, (instance.team.pk, instance.team)) self.fields["team"].choices = team_choices self.fields["team"].widget.choices = team_choices
def __init__(self, request, team_list, data, instance, *args, **kwargs): super(EditProjectForm, self).__init__(data=data, instance=instance, *args, **kwargs) self.team_list = dict((t.pk, t) for t in team_list.itervalues()) if not can_set_public_projects(request.user): del self.fields['public'] if len(team_list) == 1 and instance.team == team_list.values()[0]: del self.fields['team'] else: self.fields['team'].choices = [ (t.pk, t) for t in sorted(self.team_list.values(), key=lambda x: x.name) ] if not instance.team: self.fields['team'].choices.insert(0, (None, '-' * 8)) self.fields['team'].widget.choices = self.fields['team'].choices
def test_dont_allow_creation_is_false(self): with self.Settings(SENTRY_ALLOW_PUBLIC_PROJECTS=False): user = User(id=100000) self.assertFalse(can_set_public_projects(user))
def test_anonymous_is_false(self): user = AnonymousUser() self.assertFalse(can_set_public_projects(user))
def test_superuser_is_true(self): user = User(id=100000, is_superuser=True) self.assertTrue(can_set_public_projects(user))
def __init__(self, request, *args, **kwargs): super(EditProjectForm, self).__init__(*args, **kwargs) if not can_set_public_projects(request.user): del self.fields['public']
def test_allow_creation_is_true(self): with self.settings(SENTRY_ALLOW_PUBLIC_PROJECTS=True): user = User(id=100000) self.assertTrue(can_set_public_projects(user))