from django.db import models
class Forge(models.Model):
name = models.CharField(max_length=50)
url = models.CharField(max_length=200)
instances = models.ManyToManyField('analysis.Instance', through='ForgeInstance', blank=True)
def __unicode__(self):
return self.name + " - " + self.url
class ForgeInstance(models.Model):
name = models.CharField(max_length=200)
instance = models.ForeignKey('analysis.Instance')
forge = models.ForeignKey(Forge)
instance_identifier_in_forge = models.CharField(max_length=200)
datasource_id = models.IntegerField()
def __unicode__(self):
return self.name + " - " + self.instance.name + " - " + self.forge.name
class OSSConfiguration(models.Model):
flossmole_locale = models.BooleanField()
ohloh_apy_key = models.CharField(max_length = 100)
record_limit_locale = models.IntegerField()
record_limit_remote = models.IntegerField()
record_limit_ohloh = models.IntegerField()
default_methodology_version = models.ForeignKey('methodology.MethodologyVersion')