summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/orm/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/orm/models.py')
-rw-r--r--bitbake/lib/toaster/orm/models.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py
index 077c94d818..8488aa4648 100644
--- a/bitbake/lib/toaster/orm/models.py
+++ b/bitbake/lib/toaster/orm/models.py
@@ -57,7 +57,11 @@ class ToasterSetting(models.Model):
57 57
58class ProjectManager(models.Manager): 58class ProjectManager(models.Manager):
59 def create_project(self, name, release): 59 def create_project(self, name, release):
60 prj = self.model(name = name, bitbake_version = release.bitbake_version, release = release) 60 if release is not None:
61 prj = self.model(name = name, bitbake_version = release.bitbake_version, release = release)
62 else:
63 prj = self.model(name = name, bitbake_version = None, release = None)
64
61 prj.save() 65 prj.save()
62 66
63 for defaultconf in ToasterSetting.objects.filter(name__startswith="DEFCONF_"): 67 for defaultconf in ToasterSetting.objects.filter(name__startswith="DEFCONF_"):
@@ -66,6 +70,8 @@ class ProjectManager(models.Manager):
66 name = name, 70 name = name,
67 value = defaultconf.value) 71 value = defaultconf.value)
68 72
73 if release is None:
74 return prj
69 75
70 for rdl in release.releasedefaultlayer_set.all(): 76 for rdl in release.releasedefaultlayer_set.all():
71 try: 77 try: