Update headphones microphone and case protection
This commit is contained in:
parent
bb9d63b448
commit
c9243c7b06
2 changed files with 41 additions and 7 deletions
|
|
@ -390,6 +390,20 @@ class NoiseCancellationTypeAdmin(admin.ModelAdmin):
|
||||||
prepopulated_fields = {'slug': ('name',)}
|
prepopulated_fields = {'slug': ('name',)}
|
||||||
|
|
||||||
|
|
||||||
|
@admin.register(HeadphonesMicrophoneType)
|
||||||
|
class HeadphonesMicrophoneTypeAdmin(admin.ModelAdmin):
|
||||||
|
list_display = ('type', 'description')
|
||||||
|
search_fields = ('type',)
|
||||||
|
prepopulated_fields = {'type': ('description',)}
|
||||||
|
|
||||||
|
|
||||||
|
@admin.register(HeadphonesCaseIP)
|
||||||
|
class HeadphonesCaseIPAdmin(admin.ModelAdmin):
|
||||||
|
list_display = ('code', 'description')
|
||||||
|
search_fields = ('code',)
|
||||||
|
prepopulated_fields = {'code': ('description',)}
|
||||||
|
|
||||||
|
|
||||||
@admin.register(CodecType)
|
@admin.register(CodecType)
|
||||||
class CodecTypeAdmin(admin.ModelAdmin):
|
class CodecTypeAdmin(admin.ModelAdmin):
|
||||||
list_display = ('name',)
|
list_display = ('name',)
|
||||||
|
|
|
||||||
|
|
@ -206,7 +206,7 @@ class DriverModel(models.Model):
|
||||||
|
|
||||||
class DriverType(models.Model):
|
class DriverType(models.Model):
|
||||||
name = models.CharField(max_length=50, verbose_name="Тип драйвера")
|
name = models.CharField(max_length=50, verbose_name="Тип драйвера")
|
||||||
encoding = models.CharField(blank=True, max_length=10, verbose_name="Буквенное обозначение>")
|
encoding = models.CharField(blank=True, max_length=10, verbose_name="Буквенное обозначение")
|
||||||
slug = models.SlugField(unique=True, verbose_name="URL-идентификатор")
|
slug = models.SlugField(unique=True, verbose_name="URL-идентификатор")
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
@ -622,7 +622,22 @@ class HeadphonesMicrophoneType(models.Model):
|
||||||
description = models.CharField(blank=True, verbose_name="Описание")
|
description = models.CharField(blank=True, verbose_name="Описание")
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = "Тип микрофона"
|
verbose_name = "Ресурс обзора"
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return self.type
|
||||||
|
|
||||||
|
|
||||||
|
class HeadphonesCaseIP(models.Model):
|
||||||
|
code = models.CharField(max_length=50, verbose_name="Код степени защиты")
|
||||||
|
description = models.CharField(blank=True, verbose_name="Описание степени защиты")
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = "Степень защиты"
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return self.code
|
||||||
|
|
||||||
|
|
||||||
# ======================
|
# ======================
|
||||||
# Основная модель наушников
|
# Основная модель наушников
|
||||||
|
|
@ -744,9 +759,12 @@ class Headphones(models.Model):
|
||||||
)
|
)
|
||||||
|
|
||||||
# Дополнительные функции
|
# Дополнительные функции
|
||||||
microphone = models.BooleanField(
|
microphone = models.ForeignKey(
|
||||||
verbose_name="Встроенный микрофон",
|
HeadphonesMicrophoneType,
|
||||||
default=False,
|
on_delete=models.PROTECT,
|
||||||
|
null=True,
|
||||||
|
blank=True,
|
||||||
|
verbose_name="Тип микрофона",
|
||||||
)
|
)
|
||||||
noise_cancellation = models.ForeignKey(
|
noise_cancellation = models.ForeignKey(
|
||||||
NoiseCancellationType,
|
NoiseCancellationType,
|
||||||
|
|
@ -755,8 +773,10 @@ class Headphones(models.Model):
|
||||||
blank=True,
|
blank=True,
|
||||||
verbose_name="Шумоподавление",
|
verbose_name="Шумоподавление",
|
||||||
)
|
)
|
||||||
ip_rating = models.CharField(
|
ip_rating = models.ForeignKey(
|
||||||
max_length=10,
|
HeadphonesCaseIP,
|
||||||
|
on_delete=models.PROTECT,
|
||||||
|
null=True,
|
||||||
blank=True,
|
blank=True,
|
||||||
help_text="Например: IPX4",
|
help_text="Например: IPX4",
|
||||||
verbose_name="Степень защиты (IP)",
|
verbose_name="Степень защиты (IP)",
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue