#app/asterisk/models.py
from django.db import models
class Sip(models.Model):
name = models.CharField(max_length=20, null=False, blank=False)
...
#app/provisioninig/models.py
from django.db import models
from app.asterisk.models import *
from app.provisioning import prov
class Device(models.Model):
mac = models.CharField(max_length=12, unique=True)
...
class Line(models.Model):
device = models.ForeignKey(Device)
sip = models.ForeignKey('asterisk.Sip', unique=True)
....
def save(self):
super(Line, self).save()
if self.device.dev_model.vendor == 'Cisco':
prov.make_smth(self.device)
#app/provisioning/prov.py
from app.asterisk.models import *
from app.provisioning.models import *
def make_smth(device):
lines = Line.objects.filter(device__mac = device.mac).values()