On Fri, May 15, 2015 at 10:17 AM, Danny <[email protected]> wrote:

>
>
> On 15 May 2015 at 09:21, Stephen McDonald <[email protected]> wrote:
>
>>
>>
>> On Fri, May 15, 2015 at 7:45 AM, Danny <[email protected]> wrote:
>>
>>> Hi all,
>>>
>>> I'm doing a new development using Mezzanine master and Django 1.8.1, and
>>> I've got a model that derives from Orderable,
>>> with appropriate admin stuff set up for it too.
>>>
>>> In Mezzanine 3.1.10, the "_order" field was just an integer, so it was
>>> easy to edit, but with the latest mezzanine, it's now been replaced with
>>> the wonderful drag-and-drop arrows. Except, for my new model, they don't
>>> drag and drop!
>>>
>>
>> These have always been drag/drop - the previous behaviour you've seen was
>> a bug. Likely candidate is JavaScript not being hosted correctly. Anyway
>> you're now seeing what should have always worked :-)
>>
>
> Yeah, I realised that - but the bug earlier made it easy to modify the
> order :D
>
>
>>
>>
>>>
>>> Is there something I'm missing with respect to admin setup, or
>>> templates/css/js that I need to add so that the new model has the same
>>> drag/drop functionality as e.g. pages or the inlines for form fields?
>>>
>>
>> Take a look at the models and admin classes in mezzanine.forms that makes
>> full use of this, particularly the admin class for your inlines:
>> https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/forms/admin.py#L38
>>
>
>
> I think the problem I'm facing is that the Orderable object is a top-level
> model, not something that's inlined within another model -
>

That is a problem - the admin support is only designed for inlines.

I think there was a thread on here just the other day about a third party
lib for top-level ordering.



> so it doesn't need the "Add another" part that the Tabular/Stacked Inline
> Admin templates provide, nor do I need to do the re-ordering within another
> model.
>
> It's probably more akin to Pages, but without the need for the nested
> hierarchy. I've a feeling I may need to create a new template/javascript
> that behaves like the inline ordering js, but works on items that are not
> inlines. I'll do some more investigation.
>
> Seeya. Danny.
>
>
>>
>>>
>>> I did have a look at, e.g.
>>> https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/core/static/mezzanine/js/admin/dynamic_inline.js#L43
>>> but am not sure if there's something subtle I'm missing that I need to do
>>> to make it work.
>>> Is it possible I need to install grapelli_safe from github master as
>>> well? (I haven't done that yet, just using what's on PyPi)
>>>
>>> Thanks,
>>>
>>> Seeya. Danny.
>>>
>>> --
>>> 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 [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Stephen McDonald
>> http://jupo.org
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> *Danny Sag*
> Chairperson
> Round World Events SA, Inc
> City of Small Gods Terry Pratchett Fan Club -
> http://cityofsmallgods.org.au
>
> *Nullus Anxietas VI - The Australian Discworld Convention* -
> http://ausdwcon.org
> "The Discworld Grand Tour" - Adelaide SA, August 4-6, 2017
>
>
>
>
>
>  --
> 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 [email protected].
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Stephen McDonald
http://jupo.org

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to