mirror of https://github.com/interlegis/sapl.git
4 changed files with 105 additions and 13 deletions
@ -0,0 +1,61 @@ |
|||||
|
# Generated by Django 2.2.13 on 2021-03-14 18:32 |
||||
|
|
||||
|
from django.conf import settings |
||||
|
from django.db import migrations, models |
||||
|
import django.db.models.deletion |
||||
|
|
||||
|
|
||||
|
def adjust_user_oto_m2m(apps, schema_editor): |
||||
|
Autor = apps.get_model('base', 'Autor') |
||||
|
autores = Autor.objects.all() |
||||
|
for a in autores: |
||||
|
if a.user: |
||||
|
a.operadores.add(a.user) |
||||
|
|
||||
|
|
||||
|
def adjust_remove_grupo_parlamentar(apps, schema_editor): |
||||
|
Group = apps.get_model('auth', 'Group') |
||||
|
Group.objects.filter(name='Parlamentar').delete() |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
||||
|
('base', '0045_auto_20210301_1537'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.CreateModel( |
||||
|
name='OperadorAutor', |
||||
|
fields=[ |
||||
|
('id', models.AutoField(auto_created=True, |
||||
|
primary_key=True, serialize=False, verbose_name='ID')), |
||||
|
('autor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, |
||||
|
related_name='operadorautor_set', to='base.Autor', verbose_name='Autor')), |
||||
|
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, |
||||
|
related_name='operadorautor_set', to=settings.AUTH_USER_MODEL, verbose_name='Operador do Autor')), |
||||
|
], |
||||
|
options={ |
||||
|
'verbose_name': 'Operador do Autor', |
||||
|
'verbose_name_plural': 'Operadores do Autor', |
||||
|
'unique_together': {('user', 'autor')}, |
||||
|
}, |
||||
|
), |
||||
|
migrations.AddField( |
||||
|
model_name='autor', |
||||
|
name='operadores', |
||||
|
field=models.ManyToManyField( |
||||
|
related_name='autor_set', through='base.OperadorAutor', to=settings.AUTH_USER_MODEL), |
||||
|
), |
||||
|
|
||||
|
migrations.RunPython(adjust_user_oto_m2m), |
||||
|
|
||||
|
migrations.RunPython(adjust_remove_grupo_parlamentar), |
||||
|
|
||||
|
migrations.RemoveField( |
||||
|
model_name='autor', |
||||
|
name='user', |
||||
|
), |
||||
|
|
||||
|
] |
||||
Loading…
Reference in new issue