models.py 738 Bytes
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)