diff options
Diffstat (limited to 'bitbake/lib/toaster/orm')
| -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: |
