Hi,

I'm currently working on a room management application for events.

One part of it is a list of room setups with associated equipment, each 
room can have an arbitrary number of  different equipment (such as screens, 
IT-equipment, A/, tables etc.)

Each equipment also has an attribute "number/quantity" to define how many 
of it is needed, so I created a custom intermediary table (instead of 
relying on the built-in one):

class roomsetup(models.Model):
    name = models.CharField("Name", max_length=60)
    equipments = models.ManyToManyField(equipment, 
through='roomsetup_equipments')  # use custom intermediary  table

class equipment(models.Model):
    name = models.CharField("Name", max_length=60)

# custom intermediary m2m table...
class roomsetup_equipments(models.Model):
    roomsetup = models.ForeignKey(roomsetup)
    equipment = models.ForeignKey(equipment)
    number = models.DecimalField('Quantity/number', max_digits=6, 
decimal_places=2, blank=True, null=False, default=1)

The "standard" roomsetup form I created just displays a plain list of 
equipment, there is no way to change the quantity:

class RoomsetupForm(ModelForm):
    class Meta:
        model = roomsetup
        fields = ('active', 'name', 'roomlayout', 'equipments', 'notes',)

I'm not sure what the easiest way would be to make the Quantity field 
editable - I thought about a fieldset but how do I get the data from the 
intermediary table into that???

Any hint/sample would be appreciated.

thomas

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to