diff --git a/colab_spb/models.py b/colab_spb/models.py index 0b4331b..8792ada 100644 --- a/colab_spb/models.py +++ b/colab_spb/models.py @@ -1,3 +1,23 @@ -# from django.db import models +from colab.super_archives import models as mailman +from django.conf import settings +from django.db import models +import importlib +from sys import modules # Create your models here. +# Import plugins models +for app in settings.COLAB_APPS: + if app != 'colab_spb': + plugin_name = app.split('.')[-1] + # Create alias to plugins + exec "%s = importlib.import_module('%s.models')" % (plugin_name, app) + + +class CommunityAssociations(models.Model): + community = models.ForeignKey(noosfero.NoosferoCommunity) \ + if 'noosfero' in modules else None + + repository = models.ForeignKey(gitlab.GitlabProject) \ + if 'gitlab' in modules else None + + mail_list = models.ForeignKey(mailman.MailingList, null=True) -- libgit2 0.21.2