Hi, I'm trying to figure out how to customize a model/add page so that
it includes zero or more default items in an inline list.

More specifically, the following code produces almost what I need, but
I'd like to be able to add some default entries to the inline Roles
list on (only) the meetings/add page, based on the
suggested_maximum_per_meeting and is_enabled fields in the
RoleDefinition model.

Any ideas?



I have the following in my admin.py:

class RoleDefinitionAdmin(admin.ModelAdmin):
    fields = ['title', 'suggested_maximum_per_meeting', 'description']
    list_display = ('title')
    search_fields = ['title', 'description']

class RoleInline(admin.TabularInline):
    model = Role
    extra = 2

class MeetingAdmin(admin.ModelAdmin):
    fields = ['title', 'date', 'description']
    list_display = ('title', 'date')
    inlines = [RoleInline]
    list_filter = ['date']
    search_fields = ['title', 'description']
    date_hierarchy = 'date'

... and the following in my models.py:

class Meeting(models.Model):
    title = models.CharField(max_length=300)
    description = models.TextField()
    date = models.DateTimeField(unique=True)

class RoleDefinition(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField()
    suggested_maximum_per_meeting = models.IntegerField()  # suggested
maximum number of this role assignment allowed per meeting

class Role(models.Model):
    meeting = models.ForeignKey(Meeting)
    role_definition = models.ForeignKey(RoleDefinition)
    user = models.ForeignKey(User)

--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to