Replace SCSS compilation with CSS variables (#4191)

* Replace SCSS compilation with CSS variables

* Update tests

* Update src/pretix/presale/style.py

Co-authored-by: Mira <weller@rami.io>

* Update src/pretix/presale/context.py

Co-authored-by: Mira <weller@rami.io>

* Update src/pretix/presale/views/widget.py

Co-authored-by: Mira <weller@rami.io>

* Update src/pretix/presale/context.py

Co-authored-by: Mira <weller@rami.io>

* Update src/pretix/static/pretixbase/scss/_variables.scss

Co-authored-by: Richard Schreiber <schreiber@rami.io>

* Last minor changes

* Rename file

---------

Co-authored-by: Mira <weller@rami.io>
Co-authored-by: Richard Schreiber <schreiber@rami.io>
This commit is contained in:
Raphael Michel
2024-06-25 13:01:20 +02:00
committed by GitHub
parent 7672e6274d
commit f0a06cd9fe
72 changed files with 867 additions and 1600 deletions

View File

@@ -47,7 +47,6 @@ from i18nfield.strings import LazyI18nString
from tests.base import SoupTest, extract_form_fields
from pretix.base.models import Event, LogEntry, Order, Organizer, Team, User
from pretix.testutils.mock import mocker_context
@pytest.fixture
@@ -476,18 +475,14 @@ class EventsTest(SoupTest):
assert self.event1.settings.get('invoice_address_required', as_type=bool)
def test_display_settings(self):
with mocker_context() as mocker:
mocked = mocker.patch('pretix.presale.style.regenerate_css.apply_async')
doc = self.get_doc('/control/event/%s/%s/settings/' % (self.orga1.slug, self.event1.slug))
data = extract_form_fields(doc.select("form")[0])
data['settings-primary_color'] = '#000000'
doc = self.post_doc('/control/event/%s/%s/settings/' % (self.orga1.slug, self.event1.slug),
data, follow=True)
assert doc.select('.alert-success')
self.event1.settings.flush()
assert self.event1.settings.get('primary_color') == '#000000'
mocked.assert_any_call(args=(self.event1.pk,))
doc = self.get_doc('/control/event/%s/%s/settings/' % (self.orga1.slug, self.event1.slug))
data = extract_form_fields(doc.select("form")[0])
data['settings-primary_color'] = '#000000'
doc = self.post_doc('/control/event/%s/%s/settings/' % (self.orga1.slug, self.event1.slug),
data, follow=True)
assert doc.select('.alert-success')
self.event1.settings.flush()
assert self.event1.settings.get('primary_color') == '#000000'
def test_display_settings_do_not_override_parent(self):
self.orga1.settings.primary_color = '#000000'

View File

@@ -81,13 +81,6 @@ class OrganizerTest(SoupTest):
assert self.orga1.name == "CCC e.V."
def test_organizer_display_settings(self):
called = False
def set_called(*args, **kwargs):
nonlocal called
called = True
self.monkeypatch.setattr("pretix.presale.style.regenerate_organizer_css.apply_async", set_called)
assert not self.orga1.settings.presale_css_checksum
doc = self.get_doc('/control/organizer/%s/edit' % (self.orga1.slug,))
doc.select("[name=settings-primary_color]")[0]['value'] = "#33c33c"
@@ -99,7 +92,6 @@ class OrganizerTest(SoupTest):
assert doc.select("[name=settings-primary_color]")[0]['value'] == "#33c33c"
self.orga1.settings.flush()
assert self.orga1.settings.primary_color == "#33c33c"
assert called
def test_email_settings(self):
doc = self.get_doc('/control/organizer/%s/settings/email' % self.orga1.slug)