Skip to content

Commit

Permalink
[#1633] Remove PartnerType model and its uses
Browse files Browse the repository at this point in the history
The PartnerType model was used to limit the types of partners that could
be added by an organisation. This is now obsolete.
  • Loading branch information
zzgvh committed Aug 18, 2015
1 parent eef94ab commit e8cb0f0
Show file tree
Hide file tree
Showing 11 changed files with 25 additions and 85 deletions.
4 changes: 1 addition & 3 deletions akvo/cordaid_org_importer.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from django.core.files.temp import NamedTemporaryFile

from akvo.codelists.store.codelists_v201 import ORGANISATION_TYPE as IATI_LIST_ORGANISATION_TYPE
from akvo.rsr.models import InternalOrganisationID, Organisation, PartnerType
from akvo.rsr.models import InternalOrganisationID, Organisation
from akvo.utils import model_and_instance_based_filename


Expand Down Expand Up @@ -95,8 +95,6 @@ def import_orgs(xml_file):
identifier=identifier
)
internal_org_id.save()
for partner_type in PartnerType.objects.all():
referenced_org.partner_types.add(partner_type)
except Exception, e:
action = "failed"
internal_org_id.delete()
Expand Down
2 changes: 0 additions & 2 deletions akvo/rest/serializers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
from .organisation_location import (OrganisationLocationSerializer,
MapOrganisationLocationSerializer)
from .partner_site import PartnerSiteSerializer
from .partner_type import PartnerTypeSerializer
from .partnership import PartnershipSerializer
from .planned_disbursement import PlannedDisbursementSerializer
from .policy_marker import PolicyMarkerSerializer
Expand Down Expand Up @@ -82,7 +81,6 @@
'OrganisationLocationSerializer',
'PartnershipSerializer',
'PartnerSiteSerializer',
'PartnerTypeSerializer',
'PlannedDisbursementSerializer',
'PolicyMarkerSerializer',
'ProjectCommentSerializer',
Expand Down
16 changes: 0 additions & 16 deletions akvo/rest/serializers/partner_type.py

This file was deleted.

1 change: 0 additions & 1 deletion akvo/rest/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
router.register(r'organisation_location', views.OrganisationLocationViewSet)
router.register(r'organisation_map_location', views.MapOrganisationLocationViewSet)
router.register(r'partner_site', views.PartnerSiteViewSet)
router.register(r'partner_type', views.PartnerTypeViewSet)
router.register(r'partnership', views.PartnershipViewSet)
router.register(r'planned_disbursement', views.PlannedDisbursementViewSet)
router.register(r'policy_marker', views.PolicyMarkerViewSet)
Expand Down
2 changes: 0 additions & 2 deletions akvo/rest/views/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
from .organisation import OrganisationViewSet
from .organisation_location import OrganisationLocationViewSet, MapOrganisationLocationViewSet
from .partner_site import PartnerSiteViewSet
from .partner_type import PartnerTypeViewSet
from .partnership import PartnershipViewSet
from .planned_disbursement import PlannedDisbursementViewSet
from .policy_marker import PolicyMarkerViewSet
Expand Down Expand Up @@ -98,7 +97,6 @@
'OrganisationCustomFieldViewSet',
'PartnershipViewSet',
'PartnerSiteViewSet',
'PartnerTypeViewSet',
'PlannedDisbursementViewSet',
'PolicyMarkerViewSet',
'ProjectCommentViewSet',
Expand Down
18 changes: 0 additions & 18 deletions akvo/rest/views/partner_type.py

This file was deleted.

17 changes: 3 additions & 14 deletions akvo/rsr/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,9 @@ class OrganisationAdmin(TimestampsAdminDisplayMixin, ObjectPermissionsModelAdmin

fieldsets = (
(_(u'General information'), {'fields': (
'name', 'long_name', 'partner_types', 'organisation_type',
'new_organisation_type', 'can_become_reporting', 'logo', 'url', 'facebook',
'twitter', 'linkedin', 'iati_org_id', 'public_iati_file', 'language', 'content_owner',
'allow_edit',)}),
'name', 'long_name', 'organisation_type', 'new_organisation_type',
'can_become_reporting', 'logo', 'url', 'facebook', 'twitter', 'linkedin', 'iati_org_id',
'public_iati_file', 'language', 'content_owner', 'allow_edit',)}),
(_(u'Contact information'),
{'fields': ('phone', 'mobile', 'fax', 'contact_person', 'contact_email', ), }),
(_(u'About the organisation'), {'fields': ('description', 'notes',)}),
Expand All @@ -121,16 +120,6 @@ def __init__(self, model, admin_site):
self.formfield_overrides = {ImageField: {'widget': widgets.AdminFileWidget}, }
super(OrganisationAdmin, self).__init__(model, admin_site)

def allowed_partner_types(self, obj):
return ', '.join([pt.label for pt in obj.partner_types.all()])

def get_list_display(self, request):
# see the notes fields in the change list if you have the right permissions
if request.user.has_perm(self.opts.app_label + '.' + get_permission_codename('change',
self.opts)):
return list(self.list_display) + ['allowed_partner_types']
return super(OrganisationAdmin, self).get_list_display(request)

def get_readonly_fields(self, request, obj=None):
"""Make sure only super users can set the ability to become a reporting org"""
if request.user.is_superuser:
Expand Down
21 changes: 21 additions & 0 deletions akvo/rsr/migrations/0022_auto_20150817_1120.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations


class Migration(migrations.Migration):

dependencies = [
('rsr', '0021_auto_20150813_1426'),
]

operations = [
migrations.RemoveField(
model_name='organisation',
name='partner_types',
),
migrations.DeleteModel(
name='PartnerType',
),
]
5 changes: 0 additions & 5 deletions akvo/rsr/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
from .organisation import Organisation
from .organisation_account import OrganisationAccount
from .partner_site import PartnerSite
from .partner_type import PartnerType
from .partnership import Partnership
from .payment_gateway import PayPalGateway, MollieGateway, PaymentGatewaySelector
from .planned_disbursement import PlannedDisbursement
Expand Down Expand Up @@ -94,7 +93,6 @@
'OrganisationAccount',
'OrganisationCustomField',
'PartnerSite',
'PartnerType',
'Partnership',
'PayPalGateway',
'MollieGateway',
Expand Down Expand Up @@ -154,9 +152,6 @@
rules.add_perm('rsr.add_partnersite', is_rsr_admin)
rules.add_perm('rsr.change_partnersite', is_rsr_admin | is_org_admin)

rules.add_perm('rsr.add_partnertype', is_rsr_admin)
rules.add_perm('rsr.change_partnertype', is_rsr_admin)

rules.add_perm('rsr.change_organisationaccount', is_rsr_admin)

rules.add_perm('rsr.add_projectupdate', is_rsr_admin | is_org_admin | is_org_user_manager |
Expand Down
2 changes: 0 additions & 2 deletions akvo/rsr/models/organisation.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
from akvo.codelists.store.codelists_v201 import ORGANISATION_TYPE as IATI_LIST_ORGANISATION_TYPE

from .country import Country
from .partner_type import PartnerType
from .partner_site import PartnerSite
from .partnership import Partnership
from .publishing_status import PublishingStatus
Expand Down Expand Up @@ -88,7 +87,6 @@ def org_type_from_iati_type(cls, iati_type):
_(u'language'), max_length=2, choices=settings.LANGUAGES, default='en',
help_text=_(u'The main language of the organisation'),
)
partner_types = models.ManyToManyField(PartnerType)
organisation_type = ValidXMLCharField(
_(u'organisation type'), max_length=1, db_index=True, choices=ORG_TYPES
)
Expand Down
22 changes: 0 additions & 22 deletions akvo/rsr/models/partner_type.py

This file was deleted.

0 comments on commit e8cb0f0

Please sign in to comment.