Hi,

I faced to the same problem than you a few weeks ago, and I found this
: https://github.com/dominno/django-moderation#readme
It seems to be what you're searching.



On Tue, Sep 6, 2011 at 5:55 AM, Mike Dewhirst <mi...@dewhirst.com.au> wrote:
> On 6/09/2011 5:46am, Mario8k wrote:
>>
>> Hello,
>>
>> Does anyone knows some solution (reusable app, snippet or any idea) to
>> model an authorization workflow of data?
>>
>> That is... supose that a user have restricted some model field, ie,
>> cannot edit directly this field. And now supose that he could request
>> to change that field,  seeing the real content and editing it, and
>> then "save" model. Saving model, doesn't commit the transaction, until
>> another user (an administrator) authorize the change (the actual
>> commit).
>>
>> Any idea?
>
> I would consider keeping all the edits in the same record. Then you could
> have 'approved' and 'edited' as two versions of the field. For example, the
> lower-privileged user edits a copy of 'approved' in 'edited' and save() just
> saves it. When the admin eventually approves it, the 'edited' field gets
> copied to the real field.
>
> mike
>>
>> A trivial idea is to have another request model replicating the
>> structure (or only the restricted fields) of the original one. So, the
>> user who need to change the restricted fields completes this new
>> model.
>> For example:
>>
>>  class Foo(model.Models):
>>      name = models.CharField()
>>
>>  class FooRequest(model.Models):
>>     name = models.CharField()
>>
>> Then we need an action to copy and replace data to Foo from
>> FooRequest.
>>
>> The problem with this solution, is that i need it for a lot of models,
>> not just one.
>>
>> Thanks for your time,
>> Regards,
>>
>> Mario.
>>
>>
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> 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.
>
>



-- 
Julien Castets
+33 (0)6.85.20.10.03

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
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