@@ 1384-1410 (lines=27) @@ | ||
1381 | cmd.add_element("copy", report_format_id) |
|
1382 | return self._send_xml_command(cmd) |
|
1383 | ||
1384 | def import_report_format(self, report_format: str) -> Any: |
|
1385 | """Import a report format from XML |
|
1386 | ||
1387 | Arguments: |
|
1388 | report_format: Report format XML as string to import. This XML must |
|
1389 | contain a :code:`<get_report_formats_response>` root element. |
|
1390 | ||
1391 | Returns: |
|
1392 | The response. See :py:meth:`send_command` for details. |
|
1393 | """ |
|
1394 | if not report_format: |
|
1395 | raise RequiredArgument( |
|
1396 | function=self.import_report_format.__name__, |
|
1397 | argument='report_format', |
|
1398 | ) |
|
1399 | ||
1400 | cmd = XmlCommand("create_report_format") |
|
1401 | ||
1402 | try: |
|
1403 | cmd.append_xml_str(report_format) |
|
1404 | except etree.XMLSyntaxError as e: |
|
1405 | raise InvalidArgument( |
|
1406 | function=self.import_report_format.__name__, |
|
1407 | argument='report_format', |
|
1408 | ) from e |
|
1409 | ||
1410 | return self._send_xml_command(cmd) |
|
1411 | ||
1412 | def create_role( |
|
1413 | self, |
@@ 3831-3857 (lines=27) @@ | ||
3828 | cmd.add_element("copy", report_format_id) |
|
3829 | return self._send_xml_command(cmd) |
|
3830 | ||
3831 | def import_report_format(self, report_format: str) -> Any: |
|
3832 | """Import a report format from XML |
|
3833 | ||
3834 | Arguments: |
|
3835 | report_format: Report format XML as string to import. This XML must |
|
3836 | contain a :code:`<get_report_formats_response>` root element. |
|
3837 | ||
3838 | Returns: |
|
3839 | The response. See :py:meth:`send_command` for details. |
|
3840 | """ |
|
3841 | if not report_format: |
|
3842 | raise RequiredArgument( |
|
3843 | function=self.import_report_format.__name__, |
|
3844 | argument='report_format', |
|
3845 | ) |
|
3846 | ||
3847 | cmd = XmlCommand("create_report_format") |
|
3848 | ||
3849 | try: |
|
3850 | cmd.append_xml_str(report_format) |
|
3851 | except etree.XMLSyntaxError as e: |
|
3852 | raise InvalidArgument( |
|
3853 | function=self.import_report_format.__name__, |
|
3854 | argument='report_format', |
|
3855 | ) from e |
|
3856 | ||
3857 | return self._send_xml_command(cmd) |
|
3858 | ||
3859 | def create_role( |
|
3860 | self, |