I'm trying to create an automated booking system for educational
events. Admin user creates workshops in the admin interface, then
creates a number of related accommodation options. Website visitor
signs up for workshops (ie, potentially more than one workshop) and can
also sign up for accommodation.

Given a models.py which looks like this (trimmed slightly for
conciseness):

class Workshop(models.Model):
    code          = models.CharField(maxlength=30)
    title         = models.CharField(maxlength=60)
    description   = models.TextField()
    price         = models.FloatField(max_digits=8,decimal_places=2)
    date_start    = models.DateTimeField()
    date_end      = models.DateTimeField()
    visible       = models.BooleanField()
    contact       = models.ManyToManyField(Employee)

class Accommodation(models.Model):
    name          = models.CharField(maxlength=40)
    description   = models.CharField(maxlength=40)
    date_start    = models.DateTimeField()
    date_end      = models.DateTimeField()
    visible       = models.BooleanField()
    price         = models.FloatField(max_digits=8,decimal_places=2)
    workshop      = models.ForeignKey(Workshop)

class Attendee(models.Model):
    title         = models.CharField(maxlength=20)
    firstname     = models.CharField(maxlength=30)
    surname       = models.CharField(maxlength=30)
    job_title     = models.CharField(maxlength=60,blank=True)
    organisation  = models.CharField(maxlength=60,blank=True)
    address       = models.TextField()
    postcode      = models.CharField(maxlength=16)
    country       = models.ForeignKey(Country)
    telephone     = models.CharField(maxlength=30)
    email         = models.EmailField()

class Workshop_Booking(models.Model):
    attendee      = models.ForeignKey(Attendee)
    workshop      = models.ManyToManyField(Workshop,
filter_interface=True)
    accommodation = models.ManyToManyField(Accommodation,
filter_interface=True)
    date_booked   = models.DateTimeField()

Is there a (relatively) quick and easy way to create a form which would
allow a web user (not the admin user) to enter their details and select
workshops and accommodation options, preferably all on one screen? The
form might look like this:

Title:  ......
Firstname: .......................
Lastname: .......................
etc.

x Workshop event 1
        o Hotel
        o Campsite
        o Hostel

x Workshop 2
        o Hotel
        o Campsite
        o Hostel

My thinking so far is to add a manipulator for the "Attendee" model,
then create the details of the events myself, and check selections for
correctness using a custom validator, or checking the POST variables
"by hand". Is there a better way?

TIA.

--
James M


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to