Thanks for your reply and the link.

But what about binary items, i mean files. should we keep eyes on them, and 
if user delete them we should not delete them and just hide them?
Or reversion is just about text and text ?

And something else, reversion model shoulda trace the creator of the 
changes or no it shoulda just keep model's changes?


On Wednesday, May 9, 2012 11:37:10 PM UTC+4, francescortiz wrote:
>
> Json and difflib won't work well together, unless you make a diff per 
> field, which will add overhead. Look at 
> http://stackoverflow.com/questions/4599456/textually-diffing-json
>
> Reverting is returning to a previous state. Just run all diffs from the 
> first commit until you reach the desired state.
>
> It would be great that it showed side by side the older an newer values of 
> each field in a table view and let you choose what you want to revert. 
> Maybe text fields on the left, values on the right and a copy button on 
> each side.
>
> Don't forget about foreign keys. A reversion might imply restoring a 
> deleted item.
>
>
> On Wednesday, May 9, 2012 3:15:06 PM UTC+2, Alireza wrote:
>>
>> Hi
>> First of all i know there is a plugable app called *django-reversion*, 
>> leave it now!
>>
>> I like to discus about some idea to implement a simple reversion app. i 
>> have couple of thoughts about it, all i need is just another people's ideas 
>> about it.
>>
>> If i'm wrong correct me!
>> The model that used to keep history|changes, is a generic model and of 
>> course powered by *ContentType *[framework|app], and revision should be 
>> done in tracking the changes in git way, not svn-like which make a copy of 
>> the changed file.
>> And of course data should be saved in JSON format, thanks to simple json! 
>> ( using django signals to keep eyes on model changes )
>> Different between the models can be handled by *difflib*!
>> Okay yet theoretically is not a big implementation!
>> But the main point and important step is reverting, which i don't have 
>> clear idea about it!
>> And i know i probably missed couple of things there.
>>
>> i like to know your [idea|suggestion|advice]!
>> Thanks!
>>
>
On Wednesday, May 9, 2012 11:37:10 PM UTC+4, francescortiz wrote:
>
> Json and difflib won't work well together, unless you make a diff per 
> field, which will add overhead. Look at 
> http://stackoverflow.com/questions/4599456/textually-diffing-json
>
> Reverting is returning to a previous state. Just run all diffs from the 
> first commit until you reach the desired state.
>
> It would be great that it showed side by side the older an newer values of 
> each field in a table view and let you choose what you want to revert. 
> Maybe text fields on the left, values on the right and a copy button on 
> each side.
>
> Don't forget about foreign keys. A reversion might imply restoring a 
> deleted item.
>
>
> On Wednesday, May 9, 2012 3:15:06 PM UTC+2, Alireza wrote:
>>
>> Hi
>> First of all i know there is a plugable app called *django-reversion*, 
>> leave it now!
>>
>> I like to discus about some idea to implement a simple reversion app. i 
>> have couple of thoughts about it, all i need is just another people's ideas 
>> about it.
>>
>> If i'm wrong correct me!
>> The model that used to keep history|changes, is a generic model and of 
>> course powered by *ContentType *[framework|app], and revision should be 
>> done in tracking the changes in git way, not svn-like which make a copy of 
>> the changed file.
>> And of course data should be saved in JSON format, thanks to simple json! 
>> ( using django signals to keep eyes on model changes )
>> Different between the models can be handled by *difflib*!
>> Okay yet theoretically is not a big implementation!
>> But the main point and important step is reverting, which i don't have 
>> clear idea about it!
>> And i know i probably missed couple of things there.
>>
>> i like to know your [idea|suggestion|advice]!
>> Thanks!
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/nxaIGEGNAj8J.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to