Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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))
Exemplo n.º 10
0
 def test_anonymous_is_false(self):
     user = AnonymousUser()
     self.assertFalse(can_set_public_projects(user))
Exemplo n.º 11
0
 def test_superuser_is_true(self):
     user = User(id=100000, is_superuser=True)
     self.assertTrue(can_set_public_projects(user))
Exemplo n.º 12
0
 def __init__(self, request, *args, **kwargs):
     super(EditProjectForm, self).__init__(*args, **kwargs)
     if not can_set_public_projects(request.user):
         del self.fields['public']
Exemplo n.º 13
0
 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))