misc: add new form_{backoffice,frontoffice}_submission_url variables (#26409) #988

Merged
fpeters merged 1 commits from wip/26409-submission-url-variables into main 2024-01-12 15:07:55 +01:00
2 changed files with 12 additions and 1 deletions

View File

@ -830,7 +830,8 @@ def variable_test_data(pub):
def test_lazy_formdata(pub, variable_test_data):
formdata = FormDef.select()[0].data_class().select()[0]
formdef = FormDef.select()[0]
formdata = formdef.data_class().select()[0]
lazy_formdata = LazyFormData(formdata)
assert lazy_formdata.receipt_date == time.strftime('%Y-%m-%d', formdata.receipt_time)
assert lazy_formdata.receipt_time == formats.time_format(datetime.datetime(*formdata.receipt_time[:6]))
@ -842,6 +843,8 @@ def test_lazy_formdata(pub, variable_test_data):
assert lazy_formdata.url.endswith('/foobarlazy/%s/' % formdata.id)
assert lazy_formdata.url_backoffice.endswith('/backoffice/management/foobarlazy/%s/' % formdata.id)
assert lazy_formdata.backoffice_url == lazy_formdata.url_backoffice
assert lazy_formdata.backoffice_submission_url == formdef.get_backoffice_submission_url()
assert lazy_formdata.frontoffice_submission_url == formdef.get_url()
assert lazy_formdata.api_url == formdata.get_api_url()
assert lazy_formdata.attachments
assert lazy_formdata.geoloc['base'] == {'lat': 1, 'lon': 2}

View File

@ -741,6 +741,14 @@ class LazyFormDef:
def type(self):
return self._formdef.xml_root_node
@property
def backoffice_submission_url(self):
return self._formdef.get_backoffice_submission_url()
@property
def frontoffice_submission_url(self):
return self._formdef.get_url()
class LazyFormData(LazyFormDef):
# noqa pylint: disable=too-many-public-methods