When I define a Model with meta info like this:
{{{
class Foo(models.Model):
# ...
class Meta:
default_permissions = ()
}}}
The {{{./manage.py makemigrations}}} command generates a migration file
like this:
{{{
options={
# ...
'default_permissions': (,),
}
}}}
...which causes SynaxError on migration.
--
Ticket URL: <https://code.djangoproject.com/ticket/22679>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* status: new => assigned
* needs_better_patch: => 0
* needs_tests: => 0
* version: 1.7-beta-2 => master
* owner: nobody => mardini
* needs_docs: => 0
* has_patch: 0 => 1
* type: Uncategorized => Bug
* stage: Unreviewed => Accepted
Comment:
I reproduced. The generated migration had a syntax error.
PR with regression test: https://github.com/django/django/pull/2700
--
Ticket URL: <https://code.djangoproject.com/ticket/22679#comment:1>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"ad994a3c5b5911a12a5e2f2a8d06c036be1b8ad8"]:
{{{
#!CommitTicketReference repository=""
revision="ad994a3c5b5911a12a5e2f2a8d06c036be1b8ad8"
Fixed #22679 -- Fixed empty tuple serialization in MigrationWriter.
Thanks rockallite.wulf for the report.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/22679#comment:2>
Comment (by Baptiste Mispelon <bmispelon@…>):
In [changeset:"7d4a51e239bcde34d1614877accb3aa5f5589e0c"]:
{{{
#!CommitTicketReference repository=""
revision="7d4a51e239bcde34d1614877accb3aa5f5589e0c"
[1.7.x] Fixed #22679 -- Fixed empty tuple serialization in
MigrationWriter.
Thanks rockallite.wulf for the report.
Backport of ad994a3c5b5911a12a5e2f2a8d06c036be1b8ad8 from master.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/22679#comment:3>
Comment (by Rockallite Wulf <rockallite.wulf@…>):
Replying to [comment:3 Baptiste Mispelon <bmispelon@…>]:
> In [changeset:"7d4a51e239bcde34d1614877accb3aa5f5589e0c"]:
> {{{
> #!CommitTicketReference repository=""
revision="7d4a51e239bcde34d1614877accb3aa5f5589e0c"
> [1.7.x] Fixed #22679 -- Fixed empty tuple serialization in
MigrationWriter.
>
> Thanks rockallite.wulf for the report.
>
> Backport of ad994a3c5b5911a12a5e2f2a8d06c036be1b8ad8 from master.
> }}}
Hi. I found something wrong in that commit:
{{{
# From tests/migrations/test_writer.py:134
one_item_tuple = ('a')
}}}
This is wrong. It should be {{{one_item_tuple = ('a',)}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/22679#comment:4>