Re: admin add view saves two entries on submit

2009-07-22 Thread JP

Ok, this is probably just a browser issue/quirk with IE6. I tried the
admin add view via Firefox 3.5 and it works as expected..
So my guess, the combination of IE6+devserver is the problem.
Hopefully it wont happen when deployed on a real server :)

/Ending monologue

On 22 Juli, 11:19, JP  wrote:
> Did some more testing now..
> Some really weird behaviour in my admin add view. If I add an "Egg"
> object (see above) with an e value of "test1" it works (just adds
> once) but if I add with an e-value of "test 1" (extra space), two
> entries are added. Two requests are sent:
>
> [22/Jul/2009 11:13:44] "POST /admin/foo/egg/add/ HTTP/1.1" 302 0
> [22/Jul/2009 11:13:44] "POST /admin/foo/egg/add/ HTTP/1.1" 302 0
>
> This only seem to happen in django admin.I made a really simple add
> view and when submitting the form only one entry is added.
>
>  def foo(request):
>      if request.method == 'POST':
>          form = EggForm(request.POST)
>          if form.is_valid():
>              #import pdb; pdb.set_trace()
>              form.save()
>              request.user.message_set.create(message=u'saved it!')
>              return http.HttpResponseRedirect('/foo/')
>      else:
>          form = EggForm()
>
>      ctx = RequestContext(request, {'form':form})
>      return render_to_response('foo.html', context_instance=ctx)
>
> Any pointers gladly appreciated!
>
> On 21 Juli, 19:49, JP  wrote:
>
>
>
> > Hi!
> > I'm not sure why this happens but when I save a model (that has a
> > foreign key) two identical entries are saved in the database (but
> > diffs in id of course..).
> > As there aren't really any errors I'm stumped on where to actually
> > start looking. Any ideas?
>
> > The models I made we're really simple tests. I don't have them here
> > right now but it's more or less something silly like this:
>
> > class Egg(models.Model):
> >     e = models.CharField(...)
>
> > class Spam(models.Model):
> >    x = models.ForeignKey(Egg)
> >    name = models.CharField(...)
>
> > What I used:
> > Django 1.0.2 (tarball)
> > IE 6 (don't have a choice)
> > Python 2.5.4
> > Django dev. server
> > cx_Oracle 5.0.1- Dölj citerad text -
>
> - Visa citerad text -
--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



Re: admin add view saves two entries on submit

2009-07-22 Thread JP

Did some more testing now..
Some really weird behaviour in my admin add view. If I add an "Egg"
object (see above) with an e value of "test1" it works (just adds
once) but if I add with an e-value of "test 1" (extra space), two
entries are added. Two requests are sent:

[22/Jul/2009 11:13:44] "POST /admin/foo/egg/add/ HTTP/1.1" 302 0
[22/Jul/2009 11:13:44] "POST /admin/foo/egg/add/ HTTP/1.1" 302 0

This only seem to happen in django admin.I made a really simple add
view and when submitting the form only one entry is added.

 def foo(request):
 if request.method == 'POST':
 form = EggForm(request.POST)
 if form.is_valid():
 #import pdb; pdb.set_trace()
 form.save()
 request.user.message_set.create(message=u'saved it!')
 return http.HttpResponseRedirect('/foo/')
 else:
 form = EggForm()

 ctx = RequestContext(request, {'form':form})
 return render_to_response('foo.html', context_instance=ctx)


Any pointers gladly appreciated!

On 21 Juli, 19:49, JP  wrote:
> Hi!
> I'm not sure why this happens but when I save a model (that has a
> foreign key) two identical entries are saved in the database (but
> diffs in id of course..).
> As there aren't really any errors I'm stumped on where to actually
> start looking. Any ideas?
>
> The models I made we're really simple tests. I don't have them here
> right now but it's more or less something silly like this:
>
> class Egg(models.Model):
>     e = models.CharField(...)
>
> class Spam(models.Model):
>    x = models.ForeignKey(Egg)
>    name = models.CharField(...)
>
> What I used:
> Django 1.0.2 (tarball)
> IE 6 (don't have a choice)
> Python 2.5.4
> Django dev. server
> cx_Oracle 5.0.1
--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



admin add view saves two entries on submit

2009-07-21 Thread JP

Hi!
I'm not sure why this happens but when I save a model (that has a
foreign key) two identical entries are saved in the database (but
diffs in id of course..).
As there aren't really any errors I'm stumped on where to actually
start looking. Any ideas?

The models I made we're really simple tests. I don't have them here
right now but it's more or less something silly like this:

class Egg(models.Model):
e = models.CharField(...)

class Spam(models.Model):
   x = models.ForeignKey(Egg)
   name = models.CharField(...)

What I used:
Django 1.0.2 (tarball)
IE 6 (don't have a choice)
Python 2.5.4
Django dev. server
cx_Oracle 5.0.1

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