Skip to content
7 changes: 7 additions & 0 deletions app/eventyay/cfp/views/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,13 @@ def get_object(self):
def dispatch(self, request, *args, **kwargs):
if request.user.is_anonymous:
return get_login_redirect(request)

# Initialize request attributes before accessing self.submission
# to avoid AttributeError when submission property tries to access self.request/self.kwargs
self.request = request
self.args = args
self.kwargs = kwargs

if not request.user.has_perm('base.is_speaker_submission', self.submission):
self.template_name = 'cfp/event/user_submission_confirm_error.html'
return super().dispatch(request, *args, **kwargs)
Expand Down