summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/orm/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/orm/admin.py')
-rw-r--r--bitbake/lib/toaster/orm/admin.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/bitbake/lib/toaster/orm/admin.py b/bitbake/lib/toaster/orm/admin.py
index 9383630486..6739980bfc 100644
--- a/bitbake/lib/toaster/orm/admin.py
+++ b/bitbake/lib/toaster/orm/admin.py
@@ -1,17 +1,34 @@
1from django.contrib import admin 1from django.contrib import admin
2from django.contrib.admin.filters import RelatedFieldListFilter 2from django.contrib.admin.filters import RelatedFieldListFilter
3from .models import Branch, LayerSource, ToasterSetting 3from .models import BitbakeVersion, Release, LayerSource, ToasterSetting
4from django.forms.widgets import Textarea
5from django import forms
6import django.db.models as models
7
8from django.contrib.admin import widgets, helpers
4 9
5class LayerSourceAdmin(admin.ModelAdmin): 10class LayerSourceAdmin(admin.ModelAdmin):
6 pass 11 pass
7 12
8class BranchAdmin(admin.ModelAdmin): 13class BitbakeVersionAdmin(admin.ModelAdmin):
14
15 # we override the formfield for db URLField because of broken URL validation
16
17 def formfield_for_dbfield(self, db_field, **kwargs):
18 if isinstance(db_field, models.fields.URLField):
19 return forms.fields.CharField()
20 return super(BitbakeVersionAdmin, self).formfield_for_dbfield(db_field, **kwargs)
21
22
23
24class ReleaseAdmin(admin.ModelAdmin):
9 pass 25 pass
10 26
11class ToasterSettingAdmin(admin.ModelAdmin): 27class ToasterSettingAdmin(admin.ModelAdmin):
12 pass 28 pass
13 29
14admin.site.register(LayerSource, LayerSourceAdmin) 30admin.site.register(LayerSource, LayerSourceAdmin)
15admin.site.register(Branch, BranchAdmin) 31admin.site.register(BitbakeVersion, BitbakeVersionAdmin)
32admin.site.register(Release, ReleaseAdmin)
16admin.site.register(ToasterSetting, ToasterSettingAdmin) 33admin.site.register(ToasterSetting, ToasterSettingAdmin)
17 34