Форум сайта python.su
0
Здравствуйте!
Вызываю ошибку 404
raise Http404(u'Пояснение ошибки.')
Отредактировано andreiru (Апрель 3, 2014 14:47:56)
Офлайн
221
Прочитал 3 раза, все равно ничего не понял. А что вы хотите/ что пытаетесь достичь, какую задачу решить?
Офлайн
22
JOHN_16если я правильно понял.
А что вы хотите/ что пытаетесь достичь, какую задачу решить?
Офлайн
0
ilnur прав, я хочу зарейзить ошибку с сообщением, а сообщение передать в 404.html
Офлайн
0
Подскажите можно ли наследовать Mixin(ы) ?
Есть у меня LoginRequiredMixin:
class LoginRequiredMixin(object): def dispatch(self, request, *args, **kwargs): if request.user.is_anonymous(): messages.info(self.request, u'Чтобы получить доступ к запрашиваемой странице вам необходимо войти.') return HttpResponseRedirect(reverse('user_login')) return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)
class CheckHasCompanyMixin(LoginRequiredMixin, object): def dispatch(self, request, *args, **kwargs): if not request.user.has_company: messages.info(self.request, u'Вам необходимо создать компанию, чтобы получить доступ к запросам.') return HttpResponseRedirect(reverse('home')) return super(CheckHasCompanyMixin, self).dispatch(request, *args, **kwargs)
Отредактировано andreiru (Апрель 4, 2014 07:03:04)
Офлайн
568
Проверь
class Mixin(object): def foo(self): print "Mixin" class Foo(Mixin): def foo(self): print "Foo" super(Foo, self).foo() f = Foo() f.foo()
Офлайн
0
FishHook
Проверь
if request.user.is_authenticated() and not request.user.has_company: ...
Отредактировано andreiru (Апрель 4, 2014 12:54:34)
Офлайн