mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-09 12:30:15 +02:00
An additional field at the question level defines whether the choices for the question are multi-select or not. The template will render the choices with radio buttons or checkboxes depending on multi-select. Multiple selected choices are saved with a line break between them.
28 lines
929 B
Python
Executable File
28 lines
929 B
Python
Executable File
from __future__ import unicode_literals
|
|
from django.contrib import admin
|
|
|
|
from hrapplications.models import Application
|
|
from hrapplications.models import ApplicationQuestion
|
|
from hrapplications.models import ApplicationForm
|
|
from hrapplications.models import ApplicationResponse
|
|
from hrapplications.models import ApplicationComment
|
|
from hrapplications.models import ApplicationChoice
|
|
|
|
class ChoiceInline(admin.TabularInline):
|
|
model = ApplicationChoice
|
|
extra = 0
|
|
verbose_name_plural = 'Choices (optional)'
|
|
verbose_name= 'Choice'
|
|
|
|
class QuestionAdmin(admin.ModelAdmin):
|
|
fieldsets = [
|
|
(None, {'fields': ['title', 'help_text', 'multi_select']}),
|
|
]
|
|
inlines = [ChoiceInline]
|
|
|
|
admin.site.register(Application)
|
|
admin.site.register(ApplicationComment)
|
|
admin.site.register(ApplicationQuestion, QuestionAdmin)
|
|
admin.site.register(ApplicationForm)
|
|
admin.site.register(ApplicationResponse)
|