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.