|
a |
|
b/OSSEval/analysis/models.py |
|
|
1 |
from django.db import models
|
|
|
2 |
from methodology.models import WeightScenario
|
|
|
3 |
|
|
|
4 |
class Analysis(models.Model):
|
|
|
5 |
name = models.CharField(max_length=200)
|
|
|
6 |
description = models.CharField(max_length=2000)
|
|
|
7 |
comment = models.TextField(null=True,blank=True)
|
|
|
8 |
created = models.DateField()
|
|
|
9 |
methodology_version = models.ForeignKey('methodology.MethodologyVersion')
|
|
|
10 |
user_login = models.CharField(max_length=50)
|
|
|
11 |
visible = models.BooleanField(default=True)
|
|
|
12 |
weight_scenario = models.ForeignKey(WeightScenario)
|
|
|
13 |
|
|
|
14 |
class Instance(models.Model):
|
|
|
15 |
"""
|
|
|
16 |
It represents one of the entities we evaluate in the assessment
|
|
|
17 |
"""
|
|
|
18 |
name = models.CharField(max_length=200)
|
|
|
19 |
name_for_search = models.CharField(max_length=200, default="")
|
|
|
20 |
analysis = models.ForeignKey(Analysis)
|
|
|
21 |
|
|
|
22 |
class Answer(models.Model):
|
|
|
23 |
"""
|
|
|
24 |
"""
|
|
|
25 |
instance = models.ForeignKey(Instance)
|
|
|
26 |
question = models.ForeignKey('methodology.Question')
|
|
|
27 |
value_integer = models.IntegerField()
|
|
|
28 |
notes = models.CharField(max_length=2000)
|
|
|
29 |
|