--- a
+++ b/OSSEval/OSSSearch/models.py
@@ -0,0 +1,27 @@
+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')