Skip to content

Pull request for issue #18#19

Draft
google-labs-jules[bot] wants to merge 2 commits into
masterfrom
feature/prevent-defer-required-fields
Draft

Pull request for issue #18#19
google-labs-jules[bot] wants to merge 2 commits into
masterfrom
feature/prevent-defer-required-fields

Conversation

@google-labs-jules

Copy link
Copy Markdown

Fixes #18


PR created automatically by Jules for task 18046055512024637350

The `--groupby` command-line argument was not being parsed correctly, causing issues when the column name contained special characters like '/'. The argument was being treated as a sequence of characters instead of a single string.

This change modifies the `import_cmd` function in `src/odoo_data_flow/__main__.py` to split the `groupby` string by commas, allowing for both single-column names with special characters and multiple comma-separated columns to be parsed correctly into a list of strings.

Additionally, new tests have been added to `tests/test_import_threaded.py` to verify the fix and prevent future regressions. The `noxfile.py` was also updated to ensure the `pydoclint` linter runs correctly within the `pre-commit` session.
@google-labs-jules

Copy link
Copy Markdown
Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll acknowledge your comments with a 👀 emoji and then get to work. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

I will automatically address your feedback. For any comments you don't want me to act on, just include (aside).



For security, I will only act on instructions from the user who triggered this task for this pull request.

When a user explicitly specifies fields to defer using the `--deferred-fields` command-line option, the import process would previously accept this list without validation.

This caused an issue when a 'required' field was deferred, as the first pass of the import would fail with a 'Missing required value' error from Odoo.

This change introduces a validation step in the `importer.py` module. Before the import begins, the list of user-specified deferred fields is checked against the Odoo model's field definitions. Any field marked as 'required' is removed from the deferral list and processed in the first pass. A warning is logged to inform the user of this action.

A new unit test has been added to `tests/test_importer.py` to verify this behavior.
@bosd bosd force-pushed the feature/prevent-defer-required-fields branch from 1a00131 to e7c4c00 Compare September 22, 2025 12:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Defferred import of related fields should not be triggered for required fields

0 participants