Вот так, порой, небольшая ошибка может сломать голову кардинально
class Base(object):
def dispatch(self, request, *args, **kwargs):
if request.user.is_superuser:
return super(Base, self).dispatch(request, *args, **kwargs)
try:
p = Plumbing.objects.all()[0].is_closed
if p:
self.template_name = "plumbing.html"
except IndexError:
pass
return super(Base, self).dispatch(request, *args, **kwargs)
Здесь
p = Plumbing.objects.all()[0].is_closed
я забыл вызвать метод, то есть было
p = Plumbing.objects.all()[0]
if p:
И тогда наблюдаем удивительную вещь
p = Plumbing.objects.all()[0]
print p
if p:
Условие выполняется
p = Plumbing.objects.all()[0]
if p:
А без принта не выполняется :)
на моей и так лысой бошке сегодня конкретно уменьшилось волос