Skip to content

Commit

Permalink
apps/userdashboard/views: add UserDashboardBaseMixin
Browse files Browse the repository at this point in the history
  • Loading branch information
Rine authored and fuzzylogic2000 committed Jan 27, 2021
1 parent 43e3f78 commit d808d1e
Showing 1 changed file with 14 additions and 50 deletions.
64 changes: 14 additions & 50 deletions apps/userdashboard/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,11 @@
from apps.users.models import User


class UserDashboardOverviewView(LoginRequiredMixin,
generic.base.ContextMixin,
generic.base.TemplateResponseMixin,
generic.base.View,
):

class UserDashboardBaseMixin(LoginRequiredMixin,
generic.base.ContextMixin,
generic.base.TemplateResponseMixin,
generic.base.View):
model = User
template_name = 'a4_candy_userdashboard/userdashboard_overview.html'
menu_item = 'overview'

def get(self, request):
response = self.render_to_response(self.get_context_data())
Expand All @@ -34,6 +30,12 @@ def projects(self):
return Project.objects.filter(follow__creator=self.request.user,
follow__enabled=True)


class UserDashboardOverviewView(UserDashboardBaseMixin):

template_name = 'a4_candy_userdashboard/userdashboard_overview.html'
menu_item = 'overview'

@property
def actions(self):
return Action.objects.filter(
Expand All @@ -48,63 +50,25 @@ def projects_carousel(self):
list(sorted_future_projects))[:9]


class UserDashboardModerationView(LoginRequiredMixin,
rules_mixins.PermissionRequiredMixin,
generic.base.ContextMixin,
generic.base.TemplateResponseMixin,
generic.base.View):
class UserDashboardModerationView(UserDashboardBaseMixin,
rules_mixins.PermissionRequiredMixin):

model = User
template_name = 'a4_candy_userdashboard/userdashboard_moderation.html'
permission_required = 'a4_candy_userdashboard.view_moderation_dashboard'
menu_item = 'moderation'

def get(self, request):
response = self.render_to_response(self.get_context_data())
return response

@property
def organisations(self):
return Organisation.objects.filter(
project__follow__creator=self.request.user,
project__follow__enabled=True
).distinct()
class UserDashboardActivitiesView(UserDashboardBaseMixin):


class UserDashboardActivitiesView(LoginRequiredMixin,
generic.base.ContextMixin,
generic.base.TemplateResponseMixin,
generic.base.View,
):

model = User
template_name = 'a4_candy_userdashboard/userdashboard_activities.html'

def get(self, request):
response = self.render_to_response(self.get_context_data())
return response

@property
def actions(self):
return Action.objects.filter(
actor=self.request.user,
).exclude_updates()


class UserDashboardFollowingView(LoginRequiredMixin,
generic.base.ContextMixin,
generic.base.TemplateResponseMixin,
generic.base.View,
):
class UserDashboardFollowingView(UserDashboardBaseMixin):

model = User
template_name = 'a4_candy_userdashboard/userdashboard_following.html'

def get(self, request):
response = self.render_to_response(self.get_context_data())
return response

@property
def projects(self):
return Project.objects.filter(follow__creator=self.request.user,
follow__enabled=True)

0 comments on commit d808d1e

Please sign in to comment.