misc: add new form_{backoffice,frontoffice}_submission_url variables (#26409) #988
|
@ -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}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue