Hi Graham, M2M don't appear as inlines but appear on the model itself.  If
you want to go with inlines then you would want Span to have a ForeignKey
to Happening and Happening wouldn't reference Span at all (on the model
side).

Here's a model with an M2M:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/models.py#L15
and it's admin:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/admin.py#L28

Here's an example of a inline ForeignKey:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/galleries/models.py#L119
and it's admin:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/galleries/admin.py#L11


On Fri, Feb 27, 2015 at 11:03 PM, Graham Oliver <greenbay.gra...@gmail.com>
wrote:

> I have a class 'Happening' with a ManyToMany relationship to  'Span' as
> follows
>
> class Happening(Page, RichText):
>     spans = models.ManyToManyField(Span)
>
> class Span(Slugged):
>     start_date = models.DateField()
>     end_date = models.DateField()
>     start_time = models.TimeField
>     end_time = models.TimeField
>
> In the admin for Happening I want the Span fields to appear (I believe the
> term is 'inline')
>
> I did this in admin.py
> class HappeningSpanInline(DynamicInlineAdminForm):
>     model = Happening.spans.through
>
> class HappeningAdmin(PageAdmin):
>     """
>     Admin class for Happenings.
>     """
>     inlines = [HappeningSpanInline,]
>     fieldsets = happening_fieldsets
>
> However when I try to run the server I get this message
>
> django.core.exceptions.ImproperlyConfigured: 'HappeningAdmin.inlines[0]'
> does not inherit from BaseModelAdmin.
>
> Some help would be appreciated.
> Regards g
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to mezzanine-users+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to