1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunfrom django.contrib import admin 6*4882a593Smuzhiyunfrom orm.models import BitbakeVersion, Release, ToasterSetting, Layer_Version 7*4882a593Smuzhiyunfrom django import forms 8*4882a593Smuzhiyunimport django.db.models as models 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunclass BitbakeVersionAdmin(admin.ModelAdmin): 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun # we override the formfield for db URLField 14*4882a593Smuzhiyun # because of broken URL validation 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun def formfield_for_dbfield(self, db_field, **kwargs): 17*4882a593Smuzhiyun if isinstance(db_field, models.fields.URLField): 18*4882a593Smuzhiyun return forms.fields.CharField() 19*4882a593Smuzhiyun return super(BitbakeVersionAdmin, self).formfield_for_dbfield( 20*4882a593Smuzhiyun db_field, **kwargs) 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunclass ReleaseAdmin(admin.ModelAdmin): 24*4882a593Smuzhiyun pass 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunclass ToasterSettingAdmin(admin.ModelAdmin): 28*4882a593Smuzhiyun pass 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunclass LayerVersionsAdmin(admin.ModelAdmin): 32*4882a593Smuzhiyun pass 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunadmin.site.register(Layer_Version, LayerVersionsAdmin) 35*4882a593Smuzhiyunadmin.site.register(BitbakeVersion, BitbakeVersionAdmin) 36*4882a593Smuzhiyunadmin.site.register(Release, ReleaseAdmin) 37*4882a593Smuzhiyunadmin.site.register(ToasterSetting, ToasterSettingAdmin) 38