0001-wcs-hide-general-tab-for-categories-cell-if-no-wcs_s.patch
combo/apps/wcs/models.py | ||
---|---|---|
397 | 397 |
return {'wcs_site': Select(choices=combo_wcs_sites)} |
398 | 398 | |
399 | 399 |
def get_default_form_class(self): |
400 |
fields = self.get_form_fields() |
|
401 |
if not fields: |
|
402 |
return None |
|
400 | 403 |
return model_forms.modelform_factory( |
401 | 404 |
self.__class__, fields=self.get_form_fields(), widgets=self.get_form_widgets() |
402 | 405 |
) |
tests/test_wcs.py | ||
---|---|---|
616 | 616 |
assert validity_info.invalid_since is not None |
617 | 617 | |
618 | 618 | |
619 |
@mock.patch('requests.Session.send', side_effect=mocked_requests_send) |
|
620 |
def test_manager_categories_cell(mock_send, settings, app, admin_user): |
|
621 |
page = Page.objects.create(title='xxx', slug='test', template_name='standard') |
|
622 |
CategoriesCell.objects.create(page=page, placeholder='content', order=0) |
|
623 | ||
624 |
app = login(app) |
|
625 |
resp = app.get('/manage/pages/%s/' % page.pk) |
|
626 |
assert resp.pyquery('[data-tab-slug="general"] select[name$="wcs_site"]') |
|
627 | ||
628 |
default = settings.KNOWN_SERVICES['wcs']['default'] |
|
629 |
settings.KNOWN_SERVICES = {'wcs': {'default': default}} |
|
630 |
resp = app.get('/manage/pages/%s/' % page.pk) |
|
631 |
assert not resp.pyquery('[data-tab-slug="general"]') |
|
632 | ||
633 | ||
619 | 634 |
@mock.patch('requests.Session.send', side_effect=mocked_requests_send) |
620 | 635 |
def test_categories_cell_check_validity(mock_send): |
621 | 636 |
page = Page.objects.create(title='xxx', slug='test', template_name='standard') |
622 |
- |