diff --git a/greenmine/base/monkey.py b/greenmine/base/monkey.py index fcabd1c3..83531c62 100644 --- a/greenmine/base/monkey.py +++ b/greenmine/base/monkey.py @@ -20,7 +20,7 @@ def patch_api_view(): return Response({'detail': 'Not authenticated'}, status=status.HTTP_401_UNAUTHORIZED, exception=True) - return super(APIView, self).handle_exception(exc) + return super().handle_exception(exc) @classmethod def as_view(cls, **initkwargs): diff --git a/greenmine/base/users/admin.py b/greenmine/base/users/admin.py index b143ac1e..b584cad1 100644 --- a/greenmine/base/users/admin.py +++ b/greenmine/base/users/admin.py @@ -23,7 +23,7 @@ class RoleAdmin(admin.ModelAdmin): # Avoid a major performance hit resolving permission names which # triggers a content_type load: kwargs['queryset'] = qs.select_related('content_type') - return super(RoleAdmin, self).formfield_for_manytomany( + return super().formfield_for_manytomany( db_field, request=request, **kwargs) diff --git a/greenmine/projects/api.py b/greenmine/projects/api.py index e4c8653f..c8ae67b2 100644 --- a/greenmine/projects/api.py +++ b/greenmine/projects/api.py @@ -46,14 +46,14 @@ class ProjectViewSet(ModelCrudViewSet): return Response(get_all_tags(project)) def get_queryset(self): - qs = super(ProjectViewSet, self).get_queryset() + qs = super().get_queryset() qs = qs.filter(Q(owner=self.request.user) | Q(members=self.request.user)) return qs.distinct() def pre_save(self, obj): obj.owner = self.request.user - super(ProjectViewSet, self).pre_save(obj) + super().pre_save(obj) class MembershipViewSet(ModelCrudViewSet): diff --git a/greenmine/projects/documents/models.py b/greenmine/projects/documents/models.py index 748b73c1..4b33f5e6 100644 --- a/greenmine/projects/documents/models.py +++ b/greenmine/projects/documents/models.py @@ -45,5 +45,5 @@ class Document(models.Model): def save(self, *args, **kwargs): if not self.slug: self.slug = slugify(self.title, self.__class__) - super(Document, self).save(*args, **kwargs) + super().save(*args, **kwargs) diff --git a/greenmine/projects/issues/api.py b/greenmine/projects/issues/api.py index 174c9ed1..4a0dfafe 100644 --- a/greenmine/projects/issues/api.py +++ b/greenmine/projects/issues/api.py @@ -71,7 +71,7 @@ class IssueViewSet(NotificationSenderMixin, ModelCrudViewSet): def pre_save(self, obj): if not obj.id: obj.owner = self.request.user - super(IssueViewSet, self).pre_save(obj) + super().pre_save(obj) def pre_conditions_on_save(self, obj): super().pre_conditions_on_save(obj) @@ -112,7 +112,7 @@ class IssueAttachmentViewSet(ModelCrudViewSet): def get_queryset(self): ct = ContentType.objects.get_for_model(models.Issue) - qs = super(IssueAttachmentViewSet, self).get_queryset() + qs = super().get_queryset() qs = qs.filter(content_type=ct) return qs.distinct() @@ -120,7 +120,7 @@ class IssueAttachmentViewSet(ModelCrudViewSet): if not obj.id: obj.content_type = ContentType.objects.get_for_model(models.Issue) obj.owner = self.request.user - super(IssueAttachmentViewSet, self).pre_save(obj) + super().pre_save(obj) def pre_conditions_on_save(self, obj): super().pre_conditions_on_save(obj) diff --git a/greenmine/projects/milestones/models.py b/greenmine/projects/milestones/models.py index 65f52f32..05d02f1a 100644 --- a/greenmine/projects/milestones/models.py +++ b/greenmine/projects/milestones/models.py @@ -67,7 +67,7 @@ class Milestone(WatchedMixin): if not self.slug: self.slug = slugify_uniquely(self.name, self.__class__) - super(Milestone, self).save(*args, **kwargs) + super().save(*args, **kwargs) def _get_user_stories_points(self, user_stories): role_points = [us.role_points.all() for us in user_stories] diff --git a/greenmine/projects/models.py b/greenmine/projects/models.py index 9026b8f1..7459733b 100644 --- a/greenmine/projects/models.py +++ b/greenmine/projects/models.py @@ -170,7 +170,7 @@ class Project(models.Model): if not self.slug: self.slug = slugify_uniquely(self.name, self.__class__) - super(Project, self).save(*args, **kwargs) + super().save(*args, **kwargs) def get_roles(self): role_model = get_model("users", "Role") diff --git a/greenmine/projects/questions/api.py b/greenmine/projects/questions/api.py index 384d4b1d..06f3b74a 100644 --- a/greenmine/projects/questions/api.py +++ b/greenmine/projects/questions/api.py @@ -27,12 +27,12 @@ class QuestionAttachmentViewSet(ModelCrudViewSet): def get_queryset(self): ct = ContentType.objects.get_for_model(models.Question) - qs = super(QuestionAttachmentViewSet, self).get_queryset() + qs = super().get_queryset() qs = qs.filter(content_type=ct) return qs.distinct() def pre_save(self, obj): - super(QuestionAttachmentViewSet, self).pre_save(obj) + super().pre_save(obj) if not obj.id: obj.content_type = ContentType.objects.get_for_model(models.Question) obj.owner = self.request.user @@ -49,7 +49,7 @@ class QuestionViewSet(NotificationSenderMixin, ModelCrudViewSet): destroy_notification_template = "destroy_question_notification" def pre_save(self, obj): - super(QuestionViewSet, self).pre_save(obj) + super().pre_save(obj) if not obj.id: obj.owner = self.request.user @@ -58,4 +58,4 @@ class QuestionViewSet(NotificationSenderMixin, ModelCrudViewSet): if "comment" in self.request.DATA: # Update the comment in the last version reversion.set_comment(self.request.DATA["comment"]) - super(QuestionViewSet, self).post_save(obj, created) + super().post_save(obj, created) diff --git a/greenmine/projects/tasks/api.py b/greenmine/projects/tasks/api.py index d8d71a6d..e6dc6524 100644 --- a/greenmine/projects/tasks/api.py +++ b/greenmine/projects/tasks/api.py @@ -29,7 +29,7 @@ class TaskAttachmentViewSet(ModelCrudViewSet): def get_queryset(self): ct = ContentType.objects.get_for_model(models.Task) - qs = super(TaskAttachmentViewSet, self).get_queryset() + qs = super().get_queryset() qs = qs.filter(content_type=ct) return qs.distinct() @@ -37,7 +37,7 @@ class TaskAttachmentViewSet(ModelCrudViewSet): if not obj.id: obj.content_type = ContentType.objects.get_for_model(models.Task) obj.owner = self.request.user - super(TaskAttachmentViewSet, self).pre_save(obj) + super().pre_save(obj) def pre_conditions_on_save(self, obj): super().pre_conditions_on_save(obj) @@ -65,7 +65,7 @@ class TaskViewSet(NotificationSenderMixin, ModelCrudViewSet): obj.milestone = obj.user_story.milestone if not obj.id: obj.owner = self.request.user - super(TaskViewSet, self).pre_save(obj) + super().pre_save(obj) def pre_conditions_on_save(self, obj): super().pre_conditions_on_save(obj) @@ -88,4 +88,4 @@ class TaskViewSet(NotificationSenderMixin, ModelCrudViewSet): if "comment" in self.request.DATA: # Update the comment in the last version reversion.set_comment(self.request.DATA["comment"]) - super(TaskViewSet, self).post_save(obj, created) + super().post_save(obj, created) diff --git a/greenmine/projects/wiki/api.py b/greenmine/projects/wiki/api.py index f9c54b07..d46bc227 100644 --- a/greenmine/projects/wiki/api.py +++ b/greenmine/projects/wiki/api.py @@ -26,7 +26,7 @@ class WikiAttachmentViewSet(ModelCrudViewSet): def get_queryset(self): ct = ContentType.objects.get_for_model(models.WikiPage) - qs = super(WikiAttachmentViewSet, self).get_queryset() + qs = super().get_queryset() qs = qs.filter(content_type=ct) return qs.distinct() @@ -43,7 +43,7 @@ class WikiAttachmentViewSet(ModelCrudViewSet): obj.content_type = ContentType.objects.get_for_model(models.WikiPage) obj.owner = self.request.user - super(WikiAttachmentViewSet, self).pre_save(obj) + super().pre_save(obj) class WikiViewSet(ModelCrudViewSet):