14. from django.db import models
class Venue(models.Model):
name = models.CharField(max_length=64)
address = models.CharField(max_length=128)
class Conference(models.Model):
name = models.CharField(max_length=32)
venue = models.ForeignKey(ConferenceVenue)
from django.contrib.auth.models import User
class Attendee(models.Model):
user = models.OneToOneField(User)
conferences = models.ManyToManyField(
Conference, related_name='attendees')
15. from django.db import models
class Venue(models.Model):
name = models.CharField(max_length=64)
address = models.CharField(max_length=128)
class Conference(models.Model):
name = models.CharField(max_length=32)
venue = models.ForeignKey(Venue)
from django.contrib.auth.models import User
class Attendee(models.Model):
user = models.OneToOneField(User)
conferences = models.ManyToManyField(
Conference, related_name='attendees')
16. from django.db import models
class Venue(models.Model):
name = models.CharField(max_length=64)
address = models.CharField(max_length=128)
class Conference(models.Model):
name = models.CharField(max_length=32)
venue = models.ForeignKey(Venue)
from django.contrib.auth.models import User
class Attendee(models.Model):
user = models.OneToOneField(User)
conferences = models.ManyToManyField(
Conference, related_name='attendees')
27. Beépített ellenőrzés
email = forms.EmailField(max_length=75)
zip = forms.IntegerField(min_value=1000,
max_value=9999)
Mezőszintű egyedi ellenőrzés
def clean_FIELDNAME(self):
Űrlapszintű egyedi ellenőrzés
def clean(self):
28. Beépített ellenőrzés
email = forms.EmailField(max_length=75)
zip = forms.IntegerField(min_value=1000,
max_value=9999)
Mezőszintű egyedi ellenőrzés
def clean_FIELDNAME(self):
Űrlapszintű egyedi ellenőrzés
def clean(self):
29. Beépített ellenőrzés
email = forms.EmailField(max_length=75)
zip = forms.IntegerField(min_value=1000,
max_value=9999)
Mezőszintű egyedi ellenőrzés
def clean_FIELDNAME(self):
Űrlapszintű egyedi ellenőrzés
def clean(self):
30. Mezőszintű egyedi ellenőrzés
def clean_email(self):
if 'email' in self.cleaned_data:
email = self.cleaned_data['email']
if not email.endswith('@web.conf.hu'):
raise forms.ValidationError('Nem vagy szervező.')
else:
return email
34. from django.http import HttpResponseRedirect
class LoginMiddleware(object):
def process_request(self, request):
if not request.user.is_authenticated():
if request.get_full_path() !=
'/login/':
return HttpResponseRedirect(
'/login/?next=%s' %
request.get_full_path())
else:
return None
35. from django.http import HttpResponseRedirect
class LoginMiddleware(object):
def process_request(self, request):
if not request.user.is_authenticated():
if request.get_full_path() !=
'/login/':
return HttpResponseRedirect(
'/login/?next=%s' %
request.get_full_path())
else:
return None
47. from django.db import models
from django.contrib.localflavor.us.models import
USStateField
class Venue(models.Model):
name = models.CharField(max_length=64)
address = models.CharField(max_length=128)
class USVenue(Venue):
state = USStateField(default='CA')
class ConferenceVenue(Venue):
rooms = forms.PositiveIntegerField()
48. from django.db import models
from django.contrib.localflavor.us.models import
USStateField
class Venue(models.Model):
name = models.CharField(max_length=64)
address = models.CharField(max_length=128)
class USVenue(Venue):
state = USStateField(default='CA')
class ConferenceVenue(Venue):
rooms = forms.PositiveIntegerField()
49. from django.db import models
from django.contrib.localflavor.us.models import
USStateField
class Venue(models.Model):
name = models.CharField(max_length=64)
address = models.CharField(max_length=128)
class USVenue(Venue):
state = USStateField(default='CA')
class ConferenceVenue(Venue):
rooms = forms.PositiveIntegerField()
50. from django.db import models
from django.contrib.localflavor.us.models import
USStateField
class Venue(models.Model):
name = models.CharField(max_length=64)
address = models.CharField(max_length=128)
class Meta:
abstract = True
class USVenue(Venue):
state = USStateField(default='CA')
class ConferenceVenue(Venue):
rooms = forms.PositiveIntegerField()
51. from django.contrib.auth.decorators import
login_required
@login_required
def conference_private(request):
[...]
from django.utils.decorators import
decorator_from_middleware
from conference.middleware.login import
LoginMiddleware
login_required = decorator_from_middleware(
LoginMiddleware)
@login_required
def conference_private(request):
[...]
52. from django.contrib.auth.decorators import
login_required
@login_required
def conference_private(request):
[...]
from django.utils.decorators import
decorator_from_middleware
from conference.middleware.login import
LoginMiddleware
login_required = decorator_from_middleware(
LoginMiddleware)
@login_required
def conference_private(request):
[...]