from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
class ValidLogin(object):
def process_request(request):
if not request.user.is_authenticated():
return HttpResponseRedirect(reverse('signin'))
return None
MIDDLEWARE_CLASSES = (
'project.middleware.ValidLogin',
)
from django.conf.urls import patterns, url
from django.contrib.auth.decorators import user_passes_test
urlpatterns = patterns('crm.views',
url(r'^$',
user_passes_test(lambda u: u.is_superuser or u.is_moderator)(HomeCRM.as_view()),
name='home'),
)
from django.contrib.auth.decorators import login_required
urlpatterns = patterns('crm.views',
url(r'^$',
login_required(HomeCRM.as_view()),
name='home'),
)
manufacturer = models.ForeignKey('Manufacturer', related_name='cars')
m = Manufacturer.objects.filter(...)
{% for man in m %}
<h1>{{ man.name }}</h1>
{% for car in man.cars.all %}
<p>{{ car.name }}</p>
{% endfor %}
{% endfor %}
zigen: Разобрался
class MyClassDetailView(DetailView):
model = User
slug_field = 'username'
[04/Jul/2015 14:33:31]"GET /?page=2&querystring_key=page HTTP/1.1" 500 160329
[04/Jul/2015 14:33:42]"GET /?page=2&querystring_key=page HTTP/1.1" 200 6458
RemovedInDjango19Warning: `request.REQUEST` is deprecated, use `request.GET` or `request.POST` instead.
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
},
]
def handler404(request):
return render(request, 'errors/404.html', status=404)
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, "templates"),
)
#-*- coding:utf-8 -*-
from django.utils.translation import ugettext_lazy as _
class Registration(models.Model):
...
create = models.DateTimeField(_(u"#Создано"), auto_now_add=True, blank=True, null=True)
class Meta:
verbose_name = _(u'#Регистрация')
verbose_name_plural = _(u'#Подтверждение регистрации')
import calendar
c = calendar.Calendar()