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')
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')
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')
[...]
<h1>{{ conference.name }}</h1>
<h2>Látogatók</h2>
<ul>
{% for attendee in conference.attendees.all %}
<li>{{ attendee.user.get_full_name }}</li>
{% endfor %}
</ul>
[...]
from django.conf.urls.defaults import *
urlpatterns = patterns('',
(r'^/conf/(?P<conf_id>d+)/$',
'conference.views.conference_page'),
)
from django import forms
űrlapok
űrlapok
szerver oldali adatellenőrzés
Űrlap osztály
class AttendeeForm(forms.Form):
Mező
name = forms.CharField('Név', max_length=32)
Widget
password = forms.CharField(
'Jelszó',
max_length=32,
widget=forms.PasswordInput())
Űrlap osztály
class AttendeeForm(forms.Form):
Mező
name = forms.CharField('Név', max_length=32)
Widget
password = forms.CharField(
'Jelszó',
max_length=32,
widget=forms.PasswordInput())
Űrlap osztály
class AttendeeForm(forms.Form):
Mező
name = forms.CharField('Név', max_length=32)
Widget
password = forms.CharField(
'Jelszó',
max_length=32,
widget=forms.PasswordInput())
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):
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):
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):
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
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
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
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()
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()
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()
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()
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):
[...]
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):
[...]
0 comments
Post a comment