aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex/models.py
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2013-05-12 21:38:19 +0100
committerPaul Eggleton <paul.eggleton@linux.intel.com>2013-06-17 21:11:53 +0100
commit9af114492887b874e44e5fd2e4b0067b447af3e4 (patch)
tree3d0b916382bc76f1f479000cc71a06a64fda040b /layerindex/models.py
parent38e8791c211703e3b8830587c33aab190d120811 (diff)
downloadopenembedded-core-contrib-9af114492887b874e44e5fd2e4b0067b447af3e4.tar.gz
Collect bbappends and bbclasses for each layer
Collect bbappend/bbclass info during the update process and display it on the layer detail page. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'layerindex/models.py')
-rw-r--r--layerindex/models.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/layerindex/models.py b/layerindex/models.py
index f4d8cc18bb..45036845ef 100644
--- a/layerindex/models.py
+++ b/layerindex/models.py
@@ -270,3 +270,35 @@ class Machine(models.Model):
def __unicode__(self):
return '%s (%s)' % (self.name, self.layerbranch.layer.name)
+
+
+class BBAppend(models.Model):
+ layerbranch = models.ForeignKey(LayerBranch)
+ filename = models.CharField(max_length=255)
+ filepath = models.CharField(max_length=255, blank=True)
+
+ class Meta:
+ verbose_name = "Append"
+
+ def vcs_web_url(self):
+ url = self.layerbranch.file_url(os.path.join(self.filepath, self.filename))
+ return url or ''
+
+ def __unicode__(self):
+ return os.path.join(self.filepath, self.filename)
+
+
+class BBClass(models.Model):
+ layerbranch = models.ForeignKey(LayerBranch)
+ name = models.CharField(max_length=100)
+
+ class Meta:
+ verbose_name = "Class"
+ verbose_name_plural = "Classes"
+
+ def vcs_web_url(self):
+ url = self.layerbranch.file_url(os.path.join('classes', "%s.bbclass" % self.name))
+ return url or ''
+
+ def __unicode__(self):
+ return '%s (%s)' % (self.name, self.layerbranch.layer.name)