Russel, any ideas on handling the fields with a custom save method
later than regular fields?

Like doing a second for loop over the fields that have a custom save
method, or has a attribute that says it should be handled later.

So a model object can be saved in the save handler and have a pk, and
foreignkeys/slugs before those spechial case save handlers are called.


On Jun 12, 1:05 pm, "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]> wrote:
> I like this patch except for some issues.
>
> Files cannot be saved with different names based on other data i the
> model, since fields after thefilefielddoes not set values in the
> model. This also causes a problem since save is called in
> save_FIELD_file before all values are set on the model.
>
> Not sure how this should be fixed.
>
> Except for this +1 for me.
>
> Wrote a patch for admin intergration and solving the problem with save
> being called in save_FIELD_file.
>
> Made the view pass request.FILES to the form only if it is needed by 
> aFileField, not sure if it should be passed no matter what to keep the
> code cleaner.
>
> Would like feedback this patch.
>
> On Jun 7, 1:36 pm, "Russell Keith-Magee" <[EMAIL PROTECTED]>
> wrote:
>
> > Hi all,
>
> > I've just uploaded a potential fix for ticket #3297 - an
> > implementation ofFileFieldand ImageField for newforms - and I'm
> > looking for some feedback.
>
> > Details for those interested (repeated from the description of the ticket):
>
> >     * Modifies forms to take a "files" argument, for storage of file
> > data. This means you no longer have to copy and update your POST
> > dictionary on submit. You just call MyForm?(request.POST,
> > request.FILES)
>
> >     * Introduces an "UploadedFile?" temporary object to store the
> > submitted file data.
>
> >     * Modifies the internals of the form_for_model/instance save
> > method to make field saving more generic, rather than making a special
> > case ofFileField?. This should make writing custom fields with
> > unusual save requirements much easier.
>
> > This patch has 2 potential backwards incompatibilities:
>
> >    1. If you are relying upon auto_id being the 2nd argument on a form
> > (rather than explicitly naming auto_id=False), your rendered forms
> > will start adding label tags.
>
> >    2. If you have written any custom code using value_from_datadict,
> > you will need to modify those implementations to handle the new files
> > argument.
>
> > Yours,
> > Russ Magee %-)


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to