On 8 syys, 22:50, Heribert <[email protected]> wrote:
> hi everyone,
>
> first of all: I'm totally new to django. I did the tutorial and now I
> want to go beyond what I've learnt there ... and write a simple app to
> manage all my projects in some kind of a archive.
> whenever I create a new project via the admin view, a directory with
> the name of the project is created in the file system. but in case the
> projects gets renamed I also want the directory to be renamed.
> how can I compare the old and new value of a field?
>
> in admin.py:
>
> class ProjectAdmin(admin.ModelAdmin):
> def save_model(self, request, obj, form, change):
> if not change: # new project
> os.mkdir("some/absolute/path/" + obj.name_short) #
> (how would I use
> MEDIA_ROOT here?)
> else:
> # rename dir from old to new obj.name_short
> # but how do I know what value obj.name_short had
> before?
> pass
>
> obj.save()
>
> thanks a lot in advance!
You can probably dig that data from the form.
form.initial.get('name_short') should have it. I haven't tested this,
so I am not sure if this will work...
- Anssi
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.