Use tabs for all long settings and CRUD forms (#1352)

* First tabs

* Convert more pages

* Convert question page

* Item form

* Add item_formsets signal

* Revert "Add new signal nav_item"

This reverts commit 1ce613ff89.

* Formset is a word!
This commit is contained in:
Raphael Michel
2019-07-29 09:35:00 +02:00
committed by GitHub
parent 609f0b632c
commit c1d89284a4
41 changed files with 1526 additions and 1700 deletions

View File

@@ -65,7 +65,9 @@ class BadgeLayoutFormTest(SoupTest):
with scopes_disabled():
self.event1.badge_layouts.create(name="Layout 1", default=True)
bl2 = self.event1.badge_layouts.create(name="Layout 2")
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), {
doc = self.get_doc('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id))
d = extract_form_fields(doc.select('.container-fluid form')[0])
d.update({
'name_0': 'Standard',
'default_price': '23.00',
'tax_rate': '19.00',
@@ -74,16 +76,21 @@ class BadgeLayoutFormTest(SoupTest):
'badgeitem-layout': bl2.pk,
'sales_channels': 'web',
})
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), d)
with scopes_disabled():
assert BadgeItem.objects.get(item=self.item1, layout=bl2)
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), {
doc = self.get_doc('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id))
d = extract_form_fields(doc.select('.container-fluid form')[0])
d.update({
'name_0': 'Standard',
'default_price': '23.00',
'tax_rate': '19.00',
'active': 'yes',
'allow_cancel': 'yes',
'sales_channels': 'web',
'badgeitem-layout': '',
})
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), d)
with scopes_disabled():
assert not BadgeItem.objects.filter(item=self.item1, layout=bl2).exists()
@@ -91,6 +98,7 @@ class BadgeLayoutFormTest(SoupTest):
with scopes_disabled():
bl2 = self.event1.badge_layouts.create(name="Layout 2")
BadgeItem.objects.create(item=self.item1, layout=bl2)
self.client.post('/control/event/%s/%s/items/add' % (self.orga1.slug, self.event1.slug), {
'name_0': 'Intermediate',
'default_price': '23.00',

View File

@@ -67,7 +67,9 @@ class TicketLayoutFormTest(SoupTest):
with scopes_disabled():
self.event1.ticket_layouts.create(name="Layout 1", default=True)
bl2 = self.event1.ticket_layouts.create(name="Layout 2")
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), {
doc = self.get_doc('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id))
d = extract_form_fields(doc.select('.container-fluid form')[0])
d.update({
'name_0': 'Standard',
'default_price': '23.00',
'tax_rate': '19.00',
@@ -76,16 +78,21 @@ class TicketLayoutFormTest(SoupTest):
'ticketlayoutitem_web-layout': bl2.pk,
'sales_channels': 'web',
})
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), d)
with scopes_disabled():
assert TicketLayoutItem.objects.get(item=self.item1, layout=bl2)
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), {
doc = self.get_doc('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id))
d = extract_form_fields(doc.select('.container-fluid form')[0])
d.update({
'name_0': 'Standard',
'default_price': '23.00',
'tax_rate': '19.00',
'active': 'yes',
'allow_cancel': 'yes',
'sales_channels': 'web',
'ticketlayoutitem_web-layout': '',
})
self.client.post('/control/event/%s/%s/items/%d/' % (self.orga1.slug, self.event1.slug, self.item1.id), d)
with scopes_disabled():
assert not TicketLayoutItem.objects.filter(item=self.item1, layout=bl2).exists()