Yep!  The approach I mentioned should leave existing entries intact

On Thu, Apr 2, 2015 at 12:50 AM, Pushkar Paranjpe <[email protected]
> wrote:

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

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