Skip to content

Commit 6737f04

Browse files
authored
Merge pull request #1307 from unicef/staging
Staging
2 parents 21840ac + 070fbe1 commit 6737f04

File tree

286 files changed

+2442
-13413
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

286 files changed

+2442
-13413
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import logging
2+
3+
from django.core.management import BaseCommand
4+
from django.db import connection, transaction
5+
6+
from users.models import Country
7+
8+
logger = logging.getLogger(__name__)
9+
10+
11+
class Command(BaseCommand):
12+
help = 'Clear Migration Table'
13+
14+
def add_arguments(self, parser):
15+
parser.add_argument('--schema', dest='schema')
16+
17+
@transaction.atomic
18+
def handle(self, *args, **options):
19+
20+
logger.info(u'Command started')
21+
22+
countries = Country.objects.exclude(name__iexact='global')
23+
if options['schema']:
24+
countries = countries.filter(schema_name=options['schema'])
25+
26+
etools_apps = ','.join(["'audit'", "'activities'", "'attachments'", "'environment'", "'firms'", "'funds'",
27+
"'locations'", "'hact'", "'management'", "'notification'", "'partners'", "'publics'",
28+
"'purchase_order'", "'reports'", "'snapshot'", "'t2f'", "'tpm'", "'tpmpartners'",
29+
"'users'", "'vision'",
30+
"'trips'", "'supplies'", "'workplan'" # TODO remove these apps
31+
])
32+
for country in countries:
33+
connection.set_tenant(country)
34+
logger.info(u'Clear table for %s' % country.name)
35+
with connection.cursor() as cursor:
36+
cursor.execute("DELETE FROM django_migrations WHERE app IN ({})".format(etools_apps))
37+
38+
logger.info(u'Command finished')

EquiTrack/EquiTrack/settings/base.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,11 +198,8 @@ def str2bool(value):
198198
'reports',
199199
'partners',
200200
'hact',
201-
'trips',
202-
'supplies',
203201
'activities',
204202
't2f',
205-
'workplan',
206203
'attachments',
207204
'tpm',
208205
'audit',
Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
# -*- coding: utf-8 -*-
2-
# Generated by Django 1.9.10 on 2017-12-14 07:45
2+
# Generated by Django 1.10.8 on 2018-03-26 16:05
33
from __future__ import unicode_literals
44

55
from django.db import migrations, models
6-
import django.db.models.deletion
76

87

98
class Migration(migrations.Migration):
109

1110
initial = True
1211

1312
dependencies = [
14-
('partners', '0054_auto_20171013_2147'),
15-
('reports', '0014_auto_20171013_2147'),
16-
('locations', '0004_auto_20170112_2051'),
1713
]
1814

1915
operations = [
@@ -22,10 +18,6 @@ class Migration(migrations.Migration):
2218
fields=[
2319
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
2420
('date', models.DateField(blank=True, null=True, verbose_name='Date')),
25-
('cp_output', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='reports.Result', verbose_name='CP Output')),
26-
('intervention', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Intervention', verbose_name='Intervention')),
27-
('locations', models.ManyToManyField(related_name='_activity_locations_+', to='locations.Location', verbose_name='Locations')),
28-
('partner', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.PartnerOrganization', verbose_name='Implementing Partner')),
2921
],
3022
),
3123
]
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.10.8 on 2018-03-26 16:05
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
import django.db.models.deletion
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
initial = True
12+
13+
dependencies = [
14+
('activities', '0001_initial'),
15+
('locations', '0001_initial'),
16+
('reports', '0001_initial'),
17+
('partners', '0001_initial'),
18+
]
19+
20+
operations = [
21+
migrations.AddField(
22+
model_name='activity',
23+
name='cp_output',
24+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='reports.Result', verbose_name='CP Output'),
25+
),
26+
migrations.AddField(
27+
model_name='activity',
28+
name='intervention',
29+
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Intervention', verbose_name='Intervention'),
30+
),
31+
migrations.AddField(
32+
model_name='activity',
33+
name='locations',
34+
field=models.ManyToManyField(related_name='_activity_locations_+', to='locations.Location', verbose_name='Locations'),
35+
),
36+
migrations.AddField(
37+
model_name='activity',
38+
name='partner',
39+
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.PartnerOrganization', verbose_name='Implementing Partner'),
40+
),
41+
]

EquiTrack/attachments/migrations/0001_initial.py

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# -*- coding: utf-8 -*-
2-
# Generated by Django 1.9.10 on 2017-06-20 13:31
2+
# Generated by Django 1.10.8 on 2018-03-26 16:05
33
from __future__ import unicode_literals
44

5+
import attachments.models
6+
from django.conf import settings
57
from django.db import migrations, models
68
import django.db.models.deletion
79
import django.utils.timezone
@@ -14,6 +16,7 @@ class Migration(migrations.Migration):
1416

1517
dependencies = [
1618
('contenttypes', '0002_remove_content_type_name'),
19+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
1720
]
1821

1922
operations = [
@@ -23,23 +26,39 @@ class Migration(migrations.Migration):
2326
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
2427
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
2528
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
26-
('file', models.FileField(blank=True, null=True, upload_to='files')),
27-
('hyperlink', models.CharField(blank=True, max_length=255, null=True)),
28-
('object_id', models.IntegerField()),
29-
('code', models.CharField(blank=True, max_length=20)),
30-
('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
29+
('file', models.FileField(blank=True, max_length=1024, null=True, upload_to=attachments.models.generate_file_path, verbose_name='File Attachment')),
30+
('hyperlink', models.CharField(blank=True, max_length=255, null=True, verbose_name='Hyperlink')),
31+
('object_id', models.IntegerField(verbose_name='Object ID')),
32+
('code', models.CharField(blank=True, max_length=64, verbose_name='Code')),
33+
('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType', verbose_name='Content Type')),
3134
],
3235
options={
33-
'abstract': False,
36+
'ordering': ['id'],
3437
},
3538
),
39+
migrations.CreateModel(
40+
name='AttachmentFlat',
41+
fields=[
42+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
43+
('partner', models.CharField(blank=True, max_length=255, verbose_name='Partner')),
44+
('partner_type', models.CharField(blank=True, max_length=150, verbose_name='Partner Type')),
45+
('vendor_number', models.CharField(blank=True, max_length=50, verbose_name='Vendor Number')),
46+
('pd_ssfa_number', models.CharField(blank=True, max_length=64, verbose_name='PD SSFA Number')),
47+
('file_type', models.CharField(blank=True, max_length=100, verbose_name='File Type')),
48+
('file_link', models.CharField(blank=True, max_length=1024, verbose_name='File Link')),
49+
('uploaded_by', models.CharField(blank=True, max_length=255, verbose_name='Uploaded by')),
50+
('created', models.CharField(max_length=50, verbose_name='Created')),
51+
('attachment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='attachments.Attachment')),
52+
],
53+
),
3654
migrations.CreateModel(
3755
name='FileType',
3856
fields=[
3957
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
4058
('order', models.PositiveIntegerField(db_index=True, editable=False)),
41-
('name', models.CharField(max_length=64)),
42-
('code', models.CharField(default='', max_length=64)),
59+
('name', models.CharField(max_length=64, verbose_name='Name')),
60+
('label', models.CharField(max_length=64, verbose_name='Label')),
61+
('code', models.CharField(default='', max_length=64, verbose_name='Code')),
4362
],
4463
options={
4564
'ordering': ('code', 'order'),
@@ -52,6 +71,11 @@ class Migration(migrations.Migration):
5271
migrations.AddField(
5372
model_name='attachment',
5473
name='file_type',
55-
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='attachments.FileType'),
74+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='attachments.FileType', verbose_name='Document Type'),
75+
),
76+
migrations.AddField(
77+
model_name='attachment',
78+
name='uploaded_by',
79+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to=settings.AUTH_USER_MODEL, verbose_name='Uploaded By'),
5680
),
5781
]

EquiTrack/attachments/migrations/0002_auto_20170824_1319.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

EquiTrack/attachments/migrations/0003_filetype_label.py

Lines changed: 0 additions & 38 deletions
This file was deleted.

EquiTrack/attachments/migrations/0004_auto_20171122_1533.py

Lines changed: 0 additions & 52 deletions
This file was deleted.

EquiTrack/attachments/migrations/0005_auto_20180206_1700.py

Lines changed: 0 additions & 34 deletions
This file was deleted.

EquiTrack/attachments/migrations/0006_attachmentflat.py

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)