Hey laperal,

Near the bottom of settings.py you see

try:
    from local_settings import *
except ImportError:
    pass

You could probably do something similar to import things from your app.

You only need to unregister/register if you want to change the admin class
and use your own.

I wrote that blog post, so that is the way that I would do it.  You would
probably want something like (it could go inside an admin.py file):

from mezzanine.galleries.admin import GalleryImageInline

GalleryImageInline.fields += ['your_new_field]

The code above may not be exactly right, but you would want something along
those lines.

The other option is to unregister/register a new class for Gallery.


On Sun, Mar 23, 2014 at 10:24 AM, laperl <[email protected]> wrote:

> Thank you Josh for your responses,
>
>
> There may be some other way to encapsulate code in your app, but the
>> Mezzanine way is to use EXTRA_MODEL_FIELDS.
>>
>> Ok, Is it possible to move the settings.py inside my app, only to put
> these particular things?
>
>
>
>> The Page admin automatically picks up additional fields if a models admin
>> class doesn't specify it's own fields/fieldsets.
>>
>> OK understood, but then when I have to unregister and register?
>
>
>> Could you explain your last question a bit more?  You could probably
>> monkey patch the additional field onto the GalleryImageInline class.
>>
>>
> The galleries/admin.py is:
>
> class GalleryImageInline(TabularDynamicInlineAdmin):
>     model = GalleryImage
> class GalleryAdmin(PageAdmin):
>     class Media:
>         css = {"all": ("mezzanine/css/admin/gallery.css",)}
>     inlines = (GalleryImageInline,)
> admin.site.register(Gallery, GalleryAdmin)
>
> And I inject a new field that is shown very bad in the admin page, and I
> want to customize this. Do you have some examples and documentation about
> monkey patch? I read some in
> http://bitofpixels.com/blog/techniques-for-modifying-mezzanine/ and
> another sources but I can't understand exactly how and what is this. And
> the best, how you do this?
>
> Thank you very much
>
> laperl
>
>
>  --
> 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.
>

-- 
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