From: Emilie Date: Wed, 28 Dec 2016 15:58:53 +0000 (+0100) Subject: [Timesheet] : update model X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=cdda10c0e2c60703b62ba10995c9bc6e40a0671d;p=mezzo.git [Timesheet] : update model --- diff --git a/app/organization/network/migrations/0073_auto_20161228_1428.py b/app/organization/network/migrations/0073_auto_20161228_1428.py new file mode 100644 index 00000000..615345d4 --- /dev/null +++ b/app/organization/network/migrations/0073_auto_20161228_1428.py @@ -0,0 +1,108 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.11 on 2016-12-28 13:28 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import organization.network.validators + + +class Migration(migrations.Migration): + + dependencies = [ + ('organization-projects', '0032_project_external_id'), + ('organization-network', '0072_auto_20161222_1906'), + ] + + operations = [ + migrations.CreateModel( + name='PersonActivityTimeSheet', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('percentage', models.IntegerField(verbose_name='% of work time on the project')), + ('month', models.IntegerField(verbose_name='month')), + ('year', models.IntegerField(verbose_name='year')), + ], + options={ + 'verbose_name': 'activity timesheet', + 'ordering': ['month'], + 'verbose_name_plural': 'activity timesheets', + }, + ), + migrations.CreateModel( + name='PersonActivityVacation', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date_from', models.DateField(blank=True, null=True, verbose_name='begin date')), + ('date_to', models.DateField(blank=True, null=True, verbose_name='end date')), + ], + options={ + 'abstract': False, + }, + ), + migrations.AlterField( + model_name='activityweeklyhourvolume', + name='friday_hours', + field=models.FloatField(validators=[organization.network.validators.validate_positive], verbose_name='friday hours'), + ), + migrations.AlterField( + model_name='activityweeklyhourvolume', + name='monday_hours', + field=models.FloatField(validators=[organization.network.validators.validate_positive], verbose_name='monday hours'), + ), + migrations.AlterField( + model_name='activityweeklyhourvolume', + name='thursday_hours', + field=models.FloatField(validators=[organization.network.validators.validate_positive], verbose_name='thursday hours'), + ), + migrations.AlterField( + model_name='activityweeklyhourvolume', + name='tuesday_hours', + field=models.FloatField(validators=[organization.network.validators.validate_positive], verbose_name='tuesday hours'), + ), + migrations.AlterField( + model_name='activityweeklyhourvolume', + name='wednesday_hours', + field=models.FloatField(validators=[organization.network.validators.validate_positive], verbose_name='wednesday hours'), + ), + migrations.AlterField( + model_name='personactivity', + name='friday_hours', + field=models.FloatField(blank=True, null=True, validators=[organization.network.validators.validate_positive], verbose_name='friday hours'), + ), + migrations.AlterField( + model_name='personactivity', + name='monday_hours', + field=models.FloatField(blank=True, null=True, validators=[organization.network.validators.validate_positive], verbose_name='monday hours'), + ), + migrations.AlterField( + model_name='personactivity', + name='thursday_hours', + field=models.FloatField(blank=True, null=True, validators=[organization.network.validators.validate_positive], verbose_name='thursday hours'), + ), + migrations.AlterField( + model_name='personactivity', + name='tuesday_hours', + field=models.FloatField(blank=True, null=True, validators=[organization.network.validators.validate_positive], verbose_name='tuesday hours'), + ), + migrations.AlterField( + model_name='personactivity', + name='wednesday_hours', + field=models.FloatField(blank=True, null=True, validators=[organization.network.validators.validate_positive], verbose_name='wednesday hours'), + ), + migrations.AddField( + model_name='personactivityvacation', + name='activity', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization-network.PersonActivity', verbose_name='activity'), + ), + migrations.AddField( + model_name='personactivitytimesheet', + name='activity', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='timesheets', to='organization-network.PersonActivity', verbose_name='activity'), + ), + migrations.AddField( + model_name='personactivitytimesheet', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='timesheets', to='organization-projects.Project', verbose_name='project'), + ), + ] diff --git a/app/organization/network/migrations/0074_personactivitytimesheet_work_packages.py b/app/organization/network/migrations/0074_personactivitytimesheet_work_packages.py new file mode 100644 index 00000000..3b1e2778 --- /dev/null +++ b/app/organization/network/migrations/0074_personactivitytimesheet_work_packages.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.11 on 2016-12-28 13:28 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('organization-projects', '0033_projectworkpackage'), + ('organization-network', '0073_auto_20161228_1428'), + ] + + operations = [ + migrations.AddField( + model_name='personactivitytimesheet', + name='work_packages', + field=models.ManyToManyField(blank=True, related_name='timesheets', to='organization-projects.ProjectWorkPackage', verbose_name='work package'), + ), + ] diff --git a/app/organization/projects/migrations/0033_projectworkpackage.py b/app/organization/projects/migrations/0033_projectworkpackage.py new file mode 100644 index 00000000..72675c3e --- /dev/null +++ b/app/organization/projects/migrations/0033_projectworkpackage.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.11 on 2016-12-28 13:28 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('organization-network', '0073_auto_20161228_1428'), + ('organization-projects', '0032_project_external_id'), + ] + + operations = [ + migrations.CreateModel( + name='ProjectWorkPackage', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=1024, verbose_name='title')), + ('description', models.TextField(blank=True, verbose_name='description')), + ('date_from', models.DateField(blank=True, null=True, verbose_name='begin date')), + ('date_to', models.DateField(blank=True, null=True, verbose_name='end date')), + ('number', models.IntegerField(verbose_name='number')), + ('lead_organization', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='leader_work_packages', to='organization-network.Organization', verbose_name='lead organization')), + ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='work_packages', to='organization-projects.Project', verbose_name='project')), + ], + options={ + 'verbose_name': 'work package', + 'ordering': ['number'], + 'verbose_name_plural': 'work packages', + }, + ), + ]