Hi Josh,

Deleting the db and migrations each time I add fields to a core mezzanine 
model did feel a bit drastic and was killing the idea of South.
Thanks for your corrections. I will use them right away!

By using your approach, it looks like the old entries in the DB will still 
be intact, right ? (awesome!)

Cheers!
Pushkar
On Monday, 30 March 2015 21:09:16 UTC+5:30, Josh Cartmell wrote:
>
> Hi Pushkar, for you and anyone else who comes across this, you do not have 
> to delete your db and migrations to add fields from EXTRA_MODEL_FIELDS
>
> The correct way to add the image field to BlogPost would be:
>
> python manage.py schemamigration mezzanine.blog --auto --stdout > 
> path/to_store_the/migration_file.py
> python manage.py migrate app_migrations_were_stored_in
>
> Good luck!
>
> On Fri, Mar 27, 2015 at 3:26 AM, Pushkar Paranjpe <[email protected] 
> <javascript:>> wrote:
>
>> Update:
>>
>> A cleaned-up work-flow:
>>
>>    1. Add custom fields using the EXTRA_MODEL_FIELDS in settings.py
>>    2. Update respective model's fieldsets in admin.py
>>    3. delete dev.db
>>    4. delete all migrations .py under your custom theme app
>>    5. python manage.py createdb --noinput
>>    6. python manage.py syncdb
>>    7. python manage.py migrate
>>    8. Login to admin and Go to blog posts section and add new post with 
>>    your custom fields :)
>>
>> *NOTE:* Of course, you will lose all previous blog posts, pages data 
>> that was entered through the cms earlier. You will have to re-add that 
>> stuff.
>> If anyone knows how to automate this part, given the data to be entered 
>> that would be very valuable :)
>>
>> Cheers!
>> Pushkar
>>
>>
>> On Friday, 27 March 2015 05:09:40 UTC+5:30, Pushkar Paranjpe wrote:
>>>
>>> Correct me if I am missing something. Relatively new to Mezzanine and to 
>>> Django :)
>>>
>>> I managed to add a custom field *header_image* to the BlogPost model 
>>> using the EXTRA_MODEL_FIELDS approach.
>>>
>>> Just have to add one note in case someone else finds this useful:
>>>
>>> *If* the DB already exists and then the above extra field is injected,
>>>
>>> The following command *does not pick it up*: 
>>> python manage.py schemamigration theme --auto
>>>
>>> I needed to delete the dev.db, clean-up the migration history and run 
>>> the following command for the custom fields to be incorporated into the 
>>> BlogPost model:
>>> python manage.py createdb --noinput
>>>
>>> (then ...
>>> python manage.py schemamigration theme --initial
>>> python manage.py migrate theme --fake ... )
>>>
>>>
>>>
>>> On Tuesday, 11 October 2011 18:29:07 UTC+5:30, wesley wrote:
>>>>
>>>> Hi, 
>>>>
>>>> I'm a new mezzanine user (great framework !), I would like to create a 
>>>> new class of BlogPost with some custom fields. 
>>>> Can we just inherit from BlogPost class and create an admin class 
>>>> (like Page in the documentation/tutorial) ? 
>>>>
>>>> If not what is the best way to accomplish that ? 
>>>>
>>>> Thanks for your help. 
>>>>
>>>>  -- 
>> 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] <javascript:>.
>> 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