[Django] #26665: default callable called twice

24 views
Skip to first unread message

Django

unread,
May 25, 2016, 1:50:15 PM5/25/16
to django-...@googlegroups.com
#26665: default callable called twice
----------------------------+--------------------
Reporter: dnit | Owner: nobody
Type: Bug | Status: new
Component: Forms | Version: 1.9
Severity: Normal | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
----------------------------+--------------------
callable assigned to default parameter of a field called twice when adding
a model entry via admin.


behaviour to reproduce this:

----------------------------------------------------------------------------------------------------------

def abc():
print "this is abc"
return "abc"


class testt(models.Model):
text = models.CharField(max_length=12, default=abc)

-------------------------------------------------------------------------------------------------------

Now when you try to add this model via admin you will "this is abc"
printed twice.

--
Ticket URL: <https://code.djangoproject.com/ticket/26665>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
May 25, 2016, 1:51:01 PM5/25/16
to django-...@googlegroups.com
#26665: default callable called twice
------------------------+--------------------------------------

Reporter: dnit | Owner: nobody
Type: Bug | Status: new
Component: Forms | Version: 1.9
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
------------------------+--------------------------------------
Changes (by dnit):

* needs_better_patch: => 0
* needs_tests: => 0
* needs_docs: => 0


Old description:

> callable assigned to default parameter of a field called twice when
> adding a model entry via admin.
>

> behaviour to reproduce this:
>
> ----------------------------------------------------------------------------------------------------------
>
> def abc():
> print "this is abc"
> return "abc"
>

> class testt(models.Model):
> text = models.CharField(max_length=12, default=abc)
>
> -------------------------------------------------------------------------------------------------------
>
> Now when you try to add this model via admin you will "this is abc"
> printed twice.

New description:

callable assigned to default parameter of a field called twice when adding
a model entry via admin.


behaviour to reproduce this:

----------------------------------------------------------------------------------------------------------


{{{
def abc():
print "this is abc"
return "abc"


class testt(models.Model):
text = models.CharField(max_length=12, default=abc)
}}}


-------------------------------------------------------------------------------------------------------

Now when you try to add this model via admin you will "this is abc"
printed twice.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/26665#comment:1>

Django

unread,
May 25, 2016, 1:51:33 PM5/25/16
to django-...@googlegroups.com
#26665: default callable called twice
------------------------+--------------------------------------

Reporter: dnit | Owner: nobody
Type: Bug | Status: new
Component: Forms | Version: 1.9
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
------------------------+--------------------------------------
Description changed by dnit:

Old description:

> callable assigned to default parameter of a field called twice when
> adding a model entry via admin.
>

> behaviour to reproduce this:
>
> ----------------------------------------------------------------------------------------------------------
>

> {{{
> def abc():
> print "this is abc"
> return "abc"
>

> class testt(models.Model):
> text = models.CharField(max_length=12, default=abc)
> }}}
>

> -------------------------------------------------------------------------------------------------------
>
> Now when you try to add this model via admin you will "this is abc"
> printed twice.

New description:

callable assigned to default parameter of a field called twice when adding
a model entry via admin.


behaviour to reproduce this:

----------------------------------------------------------------------------------------------------------


{{{
def abc():
print "this is abc"
return "abc"


class testt(models.Model):
text = models.CharField(max_length=12, default=abc)
}}}


-------------------------------------------------------------------------------------------------------

Now when you try to add this model via admin you will see "this is abc"
printed twice in console.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/26665#comment:2>

Django

unread,
May 25, 2016, 1:51:46 PM5/25/16
to django-...@googlegroups.com
#26665: default callable called twice
------------------------+--------------------------------------
Reporter: dnit | Owner: dnit
Type: Bug | Status: assigned
Component: Forms | Version: 1.9
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
------------------------+--------------------------------------
Changes (by dnit):

* owner: nobody => dnit
* status: new => assigned


--
Ticket URL: <https://code.djangoproject.com/ticket/26665#comment:3>

Django

unread,
May 25, 2016, 9:20:18 PM5/25/16
to django-...@googlegroups.com
#26665: Model field default callable called twice in forms

------------------------+--------------------------------------
Reporter: dnit | Owner: dnit
Type: Bug | Status: closed
Component: Forms | Version: 1.9
Severity: Normal | Resolution: duplicate
Keywords: | Triage Stage: Unreviewed

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
------------------------+--------------------------------------
Changes (by timgraham):

* status: assigned => closed
* resolution: => duplicate


Comment:

Likely a duplicate of #11390.

--
Ticket URL: <https://code.djangoproject.com/ticket/26665#comment:4>

Reply all
Reply to author
Forward
0 new messages