Django DRY нужен
Я вызываю метод "dispatch" во всех своих CRUD-классах. Как я могу поместить его в другое место, чтобы избежать повторения? В идеале во внешний файл. Большое спасибо
class PublicationsListView(LoginRequiredMixin, TemplateView):
template_name = 'pages/publications/index.html'
def dispatch(self, request, *args, **kwargs):
if (self.request.user.groups.filter(Q (name='proprietaire') | Q (name='super-administrateur')).exists()) and 'flotte_id' not in self.request.session :
messages.warning(self.request, mark_safe("Veuiller choisir ..."))
return redirect('dashboards:home')
else :
return super().dispatch(request, *args, **kwargs)
def get_context_data(self, **kwargs):
....
я пытался поместить метод в другое место, но каждый раз: "self" или "request" undefined
Вы можете поместить его в Mixin или в родительский класс