from postgresqleu.confreg.models import Conference, ConferenceRegistration, ConferenceAdditionalOption
from postgresqleu.confreg.models import RegistrationClass, RegistrationType, RegistrationDay
-from postgresqleu.confreg.models import ConferenceAdditionalOption
+from postgresqleu.confreg.models import ConferenceAdditionalOption, ConferenceFeedbackQuestion
from postgresqleu.confreg.models import ConferenceSession, Track, Room
from postgresqleu.confreg.models import ConferenceSessionScheduleSlot, VolunteerSlot
self.add_error('max_staff', 'Max staff must be at least as high as min_staff!')
return cleaned_data
+
+class BackendFeedbackQuestionForm(BackendForm):
+ list_fields = ['newfieldset', 'question', 'sortkey',]
+
+ class Meta:
+ model = ConferenceFeedbackQuestion
+ fields = ['question', 'isfreetext', 'textchoices', 'sortkey', 'newfieldset']
+
from backendforms import BackendRegistrationDayForm, BackendAdditionalOptionForm
from backendforms import BackendTrackForm, BackendRoomForm, BackendConferenceSessionForm
from backendforms import BackendConferenceSessionSlotForm, BackendVolunteerSlotForm
+from backendforms import BackendFeedbackQuestionForm
def get_authenticated_conference(request, urlname):
if not request.user.is_authenticated:
rest,
allow_new=True,
allow_delete=True)
+
+def edit_feedbackquestions(request, urlname, rest):
+ return backend_list_editor(request,
+ urlname,
+ BackendFeedbackQuestionForm,
+ rest,
+ allow_new=True,
+ allow_delete=True)
url(r'^events/admin/(\w+)/sessions/(.*/)?$', postgresqleu.confreg.backendviews.edit_sessions),
url(r'^events/admin/(\w+)/scheduleslots/(.*/)?$', postgresqleu.confreg.backendviews.edit_scheduleslots),
url(r'^events/admin/(\w+)/volunteerslots/(.*/)?$', postgresqleu.confreg.backendviews.edit_volunteerslots),
+ url(r'^events/admin/(\w+)/feedbackquestions/(.*/)?$', postgresqleu.confreg.backendviews.edit_feedbackquestions),
url(r'^events/sponsor/', include('postgresqleu.confsponsor.urls')),
<h2>Metadata</h2>
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/admin/{{c.urlname}}/edit/">Conference entry</a></div>
+ <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/admin/{{c.urlname}}/feedbackquestions/">Feedback questions</a></div>
</div>
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/admin/{{c.urlname}}/tracks/">Tracks</a></div>