Getting ```AttributeError: 'str' object has no attribute 'state_forwards'``` when running a migrations, Down there is the migrations file. please help

449 views
Skip to first unread message

adonis simo

unread,
Oct 21, 2019, 6:31:29 PM10/21/19
to Django users


# Generated by Django 2.2.3 on 2019-10-21 22:00



from django.db import migrations, models

import django.db.models.deletion

import django_extensions.db.fields





class Migration(migrations.Migration):



dependencies = [

('restaurant_app', '0002_auto_20191017_1650'),

('hotel', '0001_initial'),

]



operations = [



migrations.CreateModel(

name='Action',

fields=[

('id', models.AutoField(auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),

('created', django_extensions.db.fields.
CreationDateTimeField(auto_now_add=True, verbose_name='created')),

('modified', django_extensions.db.fields.
ModificationDateTimeField(auto_now=True, verbose_name='modified')),

('name', models.CharField(max_length=100)),

('deleted', models.BooleanField(default=False)),

],

options={

'ordering': ('-modified', '-created'),

'get_latest_by': 'modified',

'abstract': False,

},

),

,

migrations.CreateModel(

name='TypeDeService',

fields=[

('id', models.AutoField(auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),

('created', django_extensions.db.fields.
CreationDateTimeField(auto_now_add=True, verbose_name='created')),

('modified', django_extensions.db.fields.
ModificationDateTimeField(auto_now=True, verbose_name='modified')),

('nomservice', models.CharField(default='Tout les services',
max_length=50, verbose_name='Nom de service')),

('sigle', models.CharField(default='TS', max_length=50,
verbose_name='Sigle')),

('deleted', models.BooleanField(default=False, verbose_name='produit
effacee')),

],

options={

'verbose_name': 'Type de service',

},

),

migrations.RemoveField(

model_name='payementhotel',

name='mode_payement_hotel',

),

migrations.RemoveField(

model_name='payementhotel',

name='montant_paye',

),

migrations.RemoveField(

model_name='payementhotel',

name='montant_restant',

),

migrations.RemoveField(

model_name='payementservice',

name='mode_payement',

),

migrations.RemoveField(

model_name='payementservice',

name='montant_paye',

),

migrations.RemoveField(

model_name='payementservice',

name='montant_restant',

),

migrations.RemoveField(

model_name='taches',

name='status',

),

migrations.AddField(

model_name='agent',

name='deleted',

field=models.BooleanField(default=False),

),

migrations.AddField(

model_name='agent',

name='role',

field=models.CharField(blank=True, max_length=100, null=True,
verbose_name='Role'),

),

migrations.AddField(

model_name='etages',

name='deleted',

field=models.BooleanField(default=False, verbose_name='produit
effacee'),

),

migrations.AddField(

model_name='factservice',

name='montant_paye',

field=models.IntegerField(default=0, verbose_name='Montant payé'
),

),

migrations.AddField(

model_name='factservice',

name='montant_restant',

field=models.IntegerField(default=0, verbose_name='Montant
restant'),

),

migrations.AddField(

model_name='facturationreservation',

name='montant_paye',

field=models.IntegerField(default=0, verbose_name='Montant payé'
),

),

migrations.AddField(

model_name='facturationreservation',

name='montant_restant',

field=models.IntegerField(default=0, verbose_name='Montant
restant'),

),

migrations.AddField(

model_name='reservation',

name='arrival_hour',

field=models.TimeField(blank=True, null=True, verbose_name='Heure
arrivee'),

),

migrations.AddField(

model_name='reservation',

name='client_intermediary',

field=models.CharField(blank=True, max_length=100, null=True,
verbose_name='Intermediaire'),

),

migrations.AddField(

model_name='reservation',

name='comments',

field=models.TextField(blank=True, null=True, verbose_name=
'Commentaires'),

),

migrations.AddField(

model_name='reservation',

name='delay',

field=models.PositiveSmallIntegerField(blank=True, null=True,
verbose_name='Delai (Heure)'),

),

migrations.AddField(

model_name='reservation',

name='deleted',

field=models.BooleanField(default=False, verbose_name='Effacee'
),

),

migrations.AddField(

model_name='reservation',

name='nature',

field=models.IntegerField(choices=[(0, 'Reservation'), (1,
'Enregistrement')], default=0, verbose_name='Nature'),

),

migrations.AddField(

model_name='reservation',

name='night_price',

field=models.FloatField(blank=True, null=True, verbose_name='Prix
de la nuitee'),

),

migrations.AddField(

model_name='reservation',

name='night_rate',

field=models.PositiveIntegerField(blank=True, null=True,
verbose_name='Taux de la nuitee'),

),

migrations.AddField(

model_name='roomtype',

name='deleted',

field=models.BooleanField(default=False, verbose_name='produit
effacee'),

),

migrations.AlterField(

model_name='client',

name='address',

field=models.CharField(blank=True, max_length=50, null=True,
verbose_name='Address'),

),

migrations.AlterField(

model_name='client',

name='date_of_birth',

field=models.DateField(blank=True, null=True, verbose_name='Date
de naissance'),

),

migrations.AlterField(

model_name='client',

name='id_card_number',

field=models.IntegerField(default=0, verbose_name="Carte
d'indentité"),

),

migrations.AlterField(

model_name='client',

name='nationality',

field=models.CharField(blank=True, max_length=50, null=True,
verbose_name='Nationalité'),

),

migrations.AlterField(

model_name='client',

name='town',

field=models.CharField(blank=True, max_length=50, null=True,
verbose_name='Ville'),

),

migrations.AlterField(

model_name='client',

name='user_email',

field=models.EmailField(blank=True, max_length=254, null=True,
verbose_name='Email'),

),

migrations.AlterField(

model_name='reservation',

name='beginning_date',

field=models.DateField(verbose_name='Du'),

),

migrations.AlterField(

model_name='reservation',

name='room',

field=models.ForeignKey(blank=True, null=True, on_delete=django.
db.models.deletion.SET_NULL, related_name='reservations', to='hotel.Room',
verbose_name='Chambre'),

),

migrations.AlterField(

model_name='reservation',

name='status',

field=models.IntegerField(choices=[(0, 'En attente'), (1,
'Confirmer')], default=0, verbose_name='Status'),

),

migrations.AlterField(

model_name='room',

name='room_number',

field=models.IntegerField(blank=True, default=0, null=True,
unique=True, verbose_name='Numero de chambre'),

),

migrations.AlterField(

model_name='taches',

name='state',

field=models.IntegerField(choices=[(0, 'En cours'), (1,
'Terminee')], default=2, verbose_name='Etat'),

),

migrations.CreateModel(

name='Payement',

fields=[

('id', models.AutoField(auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),

('created', django_extensions.db.fields.
CreationDateTimeField(auto_now_add=True, verbose_name='created')),

('modified', django_extensions.db.fields.
ModificationDateTimeField(auto_now=True, verbose_name='modified')),

('typeservice', models.IntegerField(blank=True, choices=[(0, 'Service
interne'), (1, 'Service externe')], default=0, null=True)),

('montant_paye', models.IntegerField(default=0, verbose_name
='Arrhes')),

('montant_restant', models.IntegerField(default=0,
verbose_name='Montant restant')),

('client', models.ForeignKey(blank=True, null=True,
on_delete=django.db.models.deletion.SET_NULL, to='hotel.Client',
verbose_name='Client')),

('mode_payement', models.ForeignKey(blank=True, null=True,
on_delete=django.db.models.deletion.SET_NULL, to='hotel.ModePayement',
verbose_name='Mode payement')),

],

options={

'verbose_name': 'Payements',

},

),

migrations.CreateModel(

name='Encaissement',

fields=[

('id', models.AutoField(auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),

('created', django_extensions.db.fields.
CreationDateTimeField(auto_now_add=True, verbose_name='created')),

('modified', django_extensions.db.fields.
ModificationDateTimeField(auto_now=True, verbose_name='modified')),

('prix_total', models.IntegerField(default=0, verbose_name='Prix
Total')),

('payement', models.ForeignKey(null=True, on_delete=django.
db.models.deletion.SET_NULL, to='hotel.Payement')),

],

options={

'verbose_name': 'Les Encaissements',

},

),

migrations.CreateModel(

name='CommandeRestaurantHotel',

fields=[

('id', models.AutoField(auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),

('created', django_extensions.db.fields.
CreationDateTimeField(auto_now_add=True, verbose_name='created')),

('modified', django_extensions.db.fields.
ModificationDateTimeField(auto_now=True, verbose_name='modified')),

('status', models.CharField(choices=[(0, 'Règlé'), (1, 'Non
soldé'), (2, 'soldé partiellement')], default=1, max_length=30)),

('commande', models.ForeignKey(on_delete=django.db.models.
deletion.DO_NOTHING, to='restaurant_app.Commande_client')),

('debtor', models.ForeignKey(null=True, on_delete=django.db.
models.deletion.SET_NULL, to='hotel.Reservation')),

],

options={

'verbose_name': 'Commande Restaurant',

},

),

migrations.CreateModel(

name='ActionTask',

fields=[

('id', models.AutoField(auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),

('created', django_extensions.db.fields.
CreationDateTimeField(auto_now_add=True, verbose_name='created')),

('modified', django_extensions.db.fields.
ModificationDateTimeField(auto_now=True, verbose_name='modified')),

('done', models.BooleanField(default=False, verbose_name=
'Fait')),

('evaluation', models.IntegerField(choices=[(0, 'Non
definie'), (1, 'BIEN FAIT'), (2, 'MAL FAIT')], default=0, verbose_name=
'Evaluation')),

('action', models.ForeignKey(on_delete=django.db.models.
deletion.CASCADE, to='hotel.Action', verbose_name='Action a effectuer')),

('task', models.ForeignKey(on_delete=django.db.models.
deletion.CASCADE, to='hotel.Taches', verbose_name='Tache')),

],

options={

'ordering': ('-modified', '-created'),

'get_latest_by': 'modified',

'abstract': False,

},

),

migrations.AddField(

model_name='payementhotel',

name='payement',

field=models.ForeignKey(blank=True, null=True, on_delete=django.
db.models.deletion.SET_NULL, to='hotel.Payement', verbose_name='Payement '),

),

migrations.AddField(

model_name='payementservice',

name='payement',

field=models.ForeignKey(blank=True, null=True, on_delete=django.
db.models.deletion.SET_NULL, to='hotel.Payement', verbose_name='Payement '),

),



migrations.AddField(

model_name='taches',

name='actions',

field=models.ManyToManyField(through='hotel.ActionTask', to=
'hotel.Action'),

),

]

fils-aime walnes andre

unread,
Oct 22, 2019, 8:32:37 AM10/22/19
to django...@googlegroups.com
Merci freo


Le lundi 21 octobre 2019, adonis simo <simoa...@gmail.com> a écrit :

# Generated by Django 2.2.3 on 2019-10-21 22:00




from django.db import migrations, models


import django.db.models.deletion


import django_extensions.db.fields






class Migration(migrations.Migration):




    dependencies = [


        ('restaurant_app', '0002_auto_20191017_1650'),


        ('hotel', '0001_initial'),


    ]




    operations = [


       


        migrations.CreateModel(


            name='Action',


            fields=[


                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),


                ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')),


                ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')),


                ('name', models.CharField(max_length=100)),


                ('deleted', models.BooleanField(default=False)),


            ],


            options={


                'ordering': ('-modified', '-created'),


                'get_latest_by': 'modified',


                'abstract': False,


            },


        ),


        ,


        migrations.CreateModel(


            name='TypeDeService',


            fields=[


                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),


                ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')),


                ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')),

fils-aime walnes andre

unread,
Oct 22, 2019, 9:08:01 PM10/22/19
to django...@googlegroups.com
Merci freo

Le lundi 21 octobre 2019, adonis simo <simoa...@gmail.com> a écrit :

# Generated by Django 2.2.3 on 2019-10-21 22:00




from django.db import migrations, models


import django.db.models.deletion


import django_extensions.db.fields






class Migration(migrations.Migration):




    dependencies = [


        ('restaurant_app', '0002_auto_20191017_1650'),


        ('hotel', '0001_initial'),


    ]




    operations = [


       


        migrations.CreateModel(


            name='Action',


            fields=[


                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),


                ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')),


                ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')),


                ('name', models.CharField(max_length=100)),


                ('deleted', models.BooleanField(default=False)),


            ],


            options={


                'ordering': ('-modified', '-created'),


                'get_latest_by': 'modified',


                'abstract': False,


            },


        ),


        ,


        migrations.CreateModel(


            name='TypeDeService',


            fields=[


                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),


                ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')),


                ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')),

Jorge Gimeno

unread,
Oct 22, 2019, 9:28:37 PM10/22/19
to django...@googlegroups.com
Can you post your models.py files, please?

-Jorge

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAO35po9W0OpUQ8uT%3DjpYziZsV828YONqXsx0JwBZ_NzrHcf2kA%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages