|
a |
|
b/OSSEval/OSSSearch/models.py |
|
|
1 |
from django.db import models
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
class Forge(models.Model):
|
|
|
5 |
name = models.CharField(max_length=50)
|
|
|
6 |
url = models.CharField(max_length=200)
|
|
|
7 |
instances = models.ManyToManyField('analysis.Instance', through='ForgeInstance', blank=True)
|
|
|
8 |
def __unicode__(self):
|
|
|
9 |
return self.name + " - " + self.url
|
|
|
10 |
|
|
|
11 |
class ForgeInstance(models.Model):
|
|
|
12 |
name = models.CharField(max_length=200)
|
|
|
13 |
instance = models.ForeignKey('analysis.Instance')
|
|
|
14 |
forge = models.ForeignKey(Forge)
|
|
|
15 |
instance_identifier_in_forge = models.CharField(max_length=200)
|
|
|
16 |
datasource_id = models.IntegerField()
|
|
|
17 |
def __unicode__(self):
|
|
|
18 |
return self.name + " - " + self.instance.name + " - " + self.forge.name
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
class OSSConfiguration(models.Model):
|
|
|
22 |
flossmole_locale = models.BooleanField()
|
|
|
23 |
ohloh_apy_key = models.CharField(max_length = 100)
|
|
|
24 |
record_limit_locale = models.IntegerField()
|
|
|
25 |
record_limit_remote = models.IntegerField()
|
|
|
26 |
record_limit_ohloh = models.IntegerField()
|
|
|
27 |
default_methodology_version = models.ForeignKey('methodology.MethodologyVersion')
|