﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
22601	Migrations don't recognize fields added by mixins	Ilya Semenov	nobody	"Consider the following `app/models.py`:

{{{#!python
from django.db import models


class Mixin(object):
	tux = models.BooleanField(default=False)

class Foo(models.Model, Mixin):
	bar = models.BooleanField(default=False)
}}}

Running `manage.py makemigrations` generates a migration with no `tux` field:

{{{#!python
# encoding: utf8
from __future__ import unicode_literals

from django.db import models, migrations
import app.models


class Migration(migrations.Migration):

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Foo',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('bar', models.BooleanField(default=False)),
            ],
            options={
            },
            bases=(models.Model, app.models.Mixin),
        ),
    ]
}}}

It makes it hard to add reusable mixin logic to models (such as Orderable). South used to work fine with mixin fields. "	Bug	closed	Documentation	1.7-beta-2	Normal	fixed			Accepted	1	0	0	0	0	0
