I'm hacking up a system to manage attendees at a camp.
I have a Person model (which might be better as a customer UserModel, still
not sure).
There are multiple types of people - e.g. camp attendees, staff,
supervisors etc.
Each person that is a camp attendee will also have an "Attendance" model
associated with it (but other types of people will not have one).
If you think I'm better off modelling it a different way (e.g. abstract
models, or some kind of inheritance), I'm open to suggestions.
This is my models.py fragment for Attendance:
class Attendance(models.Model):
person = models.OneToOneField(Person)
stream = models.ForeignKey(Stream)
subjects = models.ManyToManyField(Subject)
camp = models.ForeignKey(Camp)
stream = models.ForeignKey(Stream)
subjects = models.ManyToManyField(Subject)
camp = models.ForeignKey(Camp)
This is my admin.py for Person:
class AttendanceInline(admin.TabularInline):
model = Attendance
class PersonAdmin(admin.ModelAdmin):
date_hierarchy = 'date_of_birth'
fieldsets = (
('Personal Details', {
'fields': ('first_name', 'middle_name', 'last_name', 'gender',
'date_of_birth', 'passport_number', 'working_with_children_check', 'photo',
'school', 'home_church')
}),
('Contact Details', {
'fields': ('email', 'phone_number', 'postal_address',
'home_address')
}),
('Other - think of a better name', {
'fields': ('serving_church', 'supervisor', 'year_12')
})
)
inlines = [
AttendanceInline,
]
fieldsets = (
('Personal Details', {
'fields': ('first_name', 'middle_name', 'last_name', 'gender',
'date_of_birth', 'passport_number', 'working_with_children_check', 'photo',
'school', 'home_church')
}),
('Contact Details', {
'fields': ('email', 'phone_number', 'postal_address',
'home_address')
}),
('Other - think of a better name', {
'fields': ('serving_church', 'supervisor', 'year_12')
})
)
inlines = [
AttendanceInline,
]
admin.site.register(Person, PersonAdmin)
and my admin.py for Attendance:
class AttendanceAdmin(admin.ModelAdmin):
filter_horizontal = ['subjects']
When I edit a Person model, I want to have an inline for Attendance, and in
that, use a filter_horizontal widget for "subjects".
However, currently, AttendanceAdmin on it's own has the filter_horizontal,
but the inline does not.
This ticket seems to imply it should work:
https://code.djangoproject.com/ticket/8292
hence I'm assuming I've wired up something wrong in the above - any
thoughts?
Cheers,
Victor
--
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+unsubscribe@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.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/b11ccc5a-d021-46c0-9ca5-6f8b40154467%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.