diff options
Diffstat (limited to 'bitbake/lib/toaster/orm/models.py')
-rw-r--r-- | bitbake/lib/toaster/orm/models.py | 8 |
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 | ||
58 | class ProjectManager(models.Manager): | 58 | class 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: |