diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2013-05-12 21:38:19 +0100 |
---|---|---|
committer | Paul Eggleton <paul.eggleton@linux.intel.com> | 2013-06-17 21:11:53 +0100 |
commit | 9af114492887b874e44e5fd2e4b0067b447af3e4 (patch) | |
tree | 3d0b916382bc76f1f479000cc71a06a64fda040b /layerindex/models.py | |
parent | 38e8791c211703e3b8830587c33aab190d120811 (diff) | |
download | openembedded-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.py | 32 |
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) |