Skip to content

Commit

Permalink
Merge pull request #777 from uktrade/feature/DH-1423-investment-deliv…
Browse files Browse the repository at this point in the history
…ery-partners

Add delivery partners field to investment projects
  • Loading branch information
reupen authored Jan 18, 2018
2 parents 9b7a8bd + 34d9f3f commit 5eeefc2
Show file tree
Hide file tree
Showing 12 changed files with 463 additions and 2 deletions.
2 changes: 2 additions & 0 deletions datahub/investment/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
custom_delete_permission, DisabledOnFilter,
)
from datahub.investment.models import (
InvestmentDeliveryPartner,
InvestmentProject,
InvestmentProjectPermission,
InvestmentProjectTeamMember,
Expand Down Expand Up @@ -79,6 +80,7 @@ class IProjectDocumentAdmin(admin.ModelAdmin):


@admin.register(
InvestmentDeliveryPartner,
InvestorType,
Involvement,
SpecificProgramme,
Expand Down
5 changes: 5 additions & 0 deletions datahub/investment/metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,8 @@ class InvestmentFixtures(Fixture):
metadata_id='investment-involvement',
model=models.Involvement,
)

registry.register(
metadata_id='investment-delivery-partner',
model=models.InvestmentDeliveryPartner,
)
42 changes: 42 additions & 0 deletions datahub/investment/migrations/0037_add_delivery_partners.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Generated by Django 2.0.1 on 2018-01-17 14:24

from pathlib import PurePath

from django.core.management import call_command
from django.db import migrations, models
import uuid


def load_initial_delivery_partners(apps, schema_editor):
call_command(
'loaddata',
PurePath(__file__).parent / '0037_initial_delivery_partners.yaml'
)


class Migration(migrations.Migration):

dependencies = [
('investment', '0036_allow_blank_poss_uk_regions'),
]

operations = [
migrations.CreateModel(
name='InvestmentDeliveryPartner',
fields=[
('disabled_on', models.DateTimeField(blank=True, null=True)),
('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
('name', models.TextField(blank=True)),
],
options={
'ordering': ('name',),
'abstract': False,
},
),
migrations.AddField(
model_name='investmentproject',
name='delivery_partners',
field=models.ManyToManyField(blank=True, help_text='These are the delivery partner(s) in the region(s) where the project landed.', related_name='_investmentproject_delivery_partners_+', to='investment.InvestmentDeliveryPartner', verbose_name='investment delivery partners'),
),
migrations.RunPython(load_initial_delivery_partners, migrations.RunPython.noop)
]
Loading

0 comments on commit 5eeefc2

Please sign in to comment.