From 39dc4e72ceef6793cc8543db149f50ccf0c798d2 Mon Sep 17 00:00:00 2001 From: Dibik Date: Fri, 26 Jul 2024 22:41:02 +0530 Subject: [PATCH 1/5] SR-121: Separation feedback changes --- g2p_odk_importer/models/odk_client.py | 1 + g2p_odk_importer/models/odk_config.py | 2 ++ g2p_odk_importer/models/odk_import.py | 15 +++++++-------- g2p_odk_importer/views/odk_config_views.xml | 6 +++++- g2p_odk_importer/views/odk_import_views.xml | 6 +----- g2p_odk_importer/views/odk_menu.xml | 2 +- 6 files changed, 17 insertions(+), 15 deletions(-) diff --git a/g2p_odk_importer/models/odk_client.py b/g2p_odk_importer/models/odk_client.py index 7750042..ede3709 100644 --- a/g2p_odk_importer/models/odk_client.py +++ b/g2p_odk_importer/models/odk_client.py @@ -89,6 +89,7 @@ def import_delta_records(self, last_sync_timestamp=None, skip=0, top=100): raise ValidationError(f"Failed to parse response: {e}") from e for member in data["value"]: + _logger.info("ODK RAW DATA:%s" % member) try: mapped_json = pyjq.compile(self.json_formatter).all(member)[0] if self.target_registry == "individual": diff --git a/g2p_odk_importer/models/odk_config.py b/g2p_odk_importer/models/odk_config.py index 999455e..350a90f 100644 --- a/g2p_odk_importer/models/odk_config.py +++ b/g2p_odk_importer/models/odk_config.py @@ -13,3 +13,5 @@ class OdkConfig(models.Model): base_url = fields.Char(string="Base URL", required=True) username = fields.Char(required=True) password = fields.Char(required=True) + project = fields.Char(required=False) + form_id = fields.Char(string="Form ID", required=False) diff --git a/g2p_odk_importer/models/odk_import.py b/g2p_odk_importer/models/odk_import.py index 990e6a6..90e3eb7 100644 --- a/g2p_odk_importer/models/odk_import.py +++ b/g2p_odk_importer/models/odk_import.py @@ -16,8 +16,7 @@ class OdkImport(models.Model): _description = "ODK Import" odk_config = fields.Many2one("odk.config", string="ODK Config", required=True) - project = fields.Char(required=False) - form_id = fields.Char(string="Form ID", required=False) + odk_config_name = fields.Char(related="odk_config.name") json_formatter = fields.Text(string="JSON Formatter", required=True) target_registry = fields.Selection([("individual", "Individual"), ("group", "Group")], required=True) last_sync_time = fields.Datetime(string="Last synced on", required=False) @@ -57,8 +56,8 @@ def test_connection(self): config.odk_config.base_url, config.odk_config.username, config.odk_config.password, - config.project, - config.form_id, + config.odk_config.project, + config.odk_config.form_id, config.target_registry, ) client.login() @@ -85,8 +84,8 @@ def import_records(self): config.odk_config.base_url, config.odk_config.username, config.odk_config.password, - config.project, - config.form_id, + config.odk_config.project, + config.odk_config.form_id, config.target_registry, config.json_formatter, ) @@ -123,8 +122,8 @@ def import_records_by_id(self, _id): config.base_url, config.username, config.password, - self.project, - self.form_id, + config.project, + config.form_id, self.target_registry, self.json_formatter, ) diff --git a/g2p_odk_importer/views/odk_config_views.xml b/g2p_odk_importer/views/odk_config_views.xml index daa952a..a0c2eeb 100644 --- a/g2p_odk_importer/views/odk_config_views.xml +++ b/g2p_odk_importer/views/odk_config_views.xml @@ -25,13 +25,17 @@ + + + + - ODK Configuration + Configuration ir.actions.act_window odk.config tree,form diff --git a/g2p_odk_importer/views/odk_import_views.xml b/g2p_odk_importer/views/odk_import_views.xml index 3a1557f..2fbfcea 100644 --- a/g2p_odk_importer/views/odk_import_views.xml +++ b/g2p_odk_importer/views/odk_import_views.xml @@ -16,7 +16,7 @@ 1 - +