diff --git a/www/conservancy/apps/fundgoal/admin.py b/www/conservancy/apps/fundgoal/admin.py index 054e46ab02d610051e76825f0c5443e068f14ec0..c5f36715b9df40dc36b23841a029c3f4f72d29c4 100644 --- a/www/conservancy/apps/fundgoal/admin.py +++ b/www/conservancy/apps/fundgoal/admin.py @@ -1,7 +1,14 @@ from django.contrib import admin -from conservancy.apps.fundgoal.models import FundraisingGoal +from conservancy.apps.fundgoal import models as fundgoal_models class FundraisingGoalAdmin(admin.ModelAdmin): list_display = ('fundraiser_code_name', 'fundraiser_goal_amount') -admin.site.register(FundraisingGoal, FundraisingGoalAdmin) +class GoalProviderAdmin(admin.ModelAdmin): + fields = [ + 'fundraising_goal', + 'provider_name', + ] + +admin.site.register(fundgoal_models.FundraisingGoal, FundraisingGoalAdmin) +admin.site.register(fundgoal_models.GoalProvider, GoalProviderAdmin) diff --git a/www/conservancy/apps/fundgoal/migrations/0002_goalprovider.py b/www/conservancy/apps/fundgoal/migrations/0002_goalprovider.py new file mode 100644 index 0000000000000000000000000000000000000000..b55bd14a1aad9dc2cac665c27464cc9f3e231b83 --- /dev/null +++ b/www/conservancy/apps/fundgoal/migrations/0002_goalprovider.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.7 on 2018-11-18 12:11 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('fundgoal', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='GoalProvider', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('provider_name', models.CharField(max_length=512)), + ('fundraising_goal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fundgoal.FundraisingGoal')), + ], + ), + ] diff --git a/www/conservancy/apps/fundgoal/models.py b/www/conservancy/apps/fundgoal/models.py index 704b75286f37e35e10eee9170b8ad075425fb3bb..46d5f26e0ef5f9362656e987d3a092528de616b7 100644 --- a/www/conservancy/apps/fundgoal/models.py +++ b/www/conservancy/apps/fundgoal/models.py @@ -18,3 +18,14 @@ class FundraisingGoal(models.Model): class Meta: ordering = ('fundraiser_code_name',) + + +class GoalProvider(models.Model): + fundraising_goal = models.ForeignKey( + 'FundraisingGoal', + on_delete=models.CASCADE, + ) + provider_name = models.CharField(max_length=512) + + def __unicode__(self): + return self.provider_name