from postgresqleu.confreg.models import DiscountCode, AccessToken, AccessTokenPermissions
from postgresqleu.confreg.models import ConferenceSeries
from postgresqleu.confreg.models import ConferenceNews
+from postgresqleu.confreg.models import ShirtSize
from postgresqleu.newsevents.models import NewsPosterProfile
from postgresqleu.confreg.models import valid_status_transitions, get_status_string
model = ConferenceSeries
fields = ['name', 'sortkey', 'intro', ]
+class BackendTshirtSizeForm(BackendForm):
+ helplink = "meta"
+ list_fields = ['shirtsize', 'sortkey', ]
+ class Meta:
+ model = ShirtSize
+ fields = ['shirtsize', 'sortkey', ]
+
class BackendRegistrationForm(BackendForm):
helplink = "registrations"
class Meta:
from models import Conference, ConferenceSeries
from models import AccessToken
+from models import ShirtSize
from postgresqleu.invoices.models import Invoice
from postgresqleu.confsponsor.util import get_sponsor_dashboard_data
from backendforms import BackendFeedbackQuestionForm, BackendDiscountCodeForm
from backendforms import BackendAccessTokenForm
from backendforms import BackendConferenceSeriesForm
+from backendforms import BackendTshirtSizeForm
from backendforms import BackendNewsForm
from backendforms import TwitterForm
instancemaker=lambda: ConferenceSeries(),
)
+@superuser_required
+def edit_tshirts(request, rest):
+ return backend_list_editor(request,
+ None,
+ BackendTshirtSizeForm,
+ rest,
+ allow_new=True,
+ allow_delete=True,
+ bypass_conference_filter=True,
+ return_url='../../',
+ instancemaker=lambda: ShirtSize(),
+ )
+
@superuser_required
def new_conference(request):
return backend_process_form(request,
url(r'^events/admin/([^/]+)/reports/schedule/$', postgresqleu.confreg.pdfschedule.pdfschedule),
url(r'^events/admin/newconference/$', postgresqleu.confreg.backendviews.new_conference),
url(r'^events/admin/meta/series/(.*/)?$', postgresqleu.confreg.backendviews.edit_series),
+ url(r'^events/admin/meta/tshirts/(.*/)?$', postgresqleu.confreg.backendviews.edit_tshirts),
url(r'^events/admin/lookups/accounts/$', postgresqleu.confreg.backendlookups.GeneralAccountLookup.lookup),
url(r'^events/admin/lookups/speakers/$', postgresqleu.confreg.backendlookups.SpeakerLookup.lookup),
url(r'^events/admin/(\w+)/$', postgresqleu.confreg.views.admin_dashboard_single),
<div class="col-md-3 col-sm-6 col-xs-12 buttonrow">
<a class="btn btn-default btn-block" href="/events/admin/meta/series/">Edit conference series</a>
</div>
+ <div class="col-md-3 col-sm-6 col-xs-12 buttonrow">
+ <a class="btn btn-default btn-block" href="/events/admin/meta/tshirts/">Edit T-Shirt sizes</a>
+ </div>
</div>
{%endif%}