summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/orm/admin.py
diff options
context:
space:
mode:
authorAlexandru DAMIAN <alexandru.damian@intel.com>2014-10-09 12:37:30 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-10-30 13:39:51 +0000
commit97c0beb0eb127f05e70a9c3a7202b0cba16d7152 (patch)
treec5cffbe87a84d8b118a60ca1ea29c02b9cf46280 /bitbake/lib/toaster/orm/admin.py
parenta1f7a09801c2240b5f9a29683a2b538fcb9991d6 (diff)
downloadpoky-97c0beb0eb127f05e70a9c3a7202b0cba16d7152.tar.gz
bitbake: toaster: use modified validators for git url fields
The default django URL validator marks git URLs as not valid, so we change the default validators to a URLValidator-derived that adds git and ssh protocol schemas and inhibits the frontend URL validator. (Bitbake rev: 7223619505c0939358287e5baf84da0a91cb8d34) Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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