Skip to content

Pull request for issue #20#21

Draft
google-labs-jules[bot] wants to merge 1 commit intomasterfrom
fix-export-non-existent-fields
Draft

Pull request for issue #20#21
google-labs-jules[bot] wants to merge 1 commit intomasterfrom
fix-export-non-existent-fields

Conversation

@google-labs-jules
Copy link
Copy Markdown

Fixes #20


PR created automatically by Jules for task 17503628540587904004

Previously, when a user tried to export a list of fields containing
some that did not exist on the Odoo model, the process would log a
warning but then fail later with an `IndexError` or a Polars
`InvalidOperationError`.

This commit fixes the issue by implementing the following changes:

1.  In `_initialize_export`, non-existent fields are now identified and
    marked with a special type `non_existent` in the `fields_info`
    dictionary.

2.  In `_execute_batch`, fields marked as `non_existent` are now
    skipped and not included in the `read` call to the Odoo server.

3.  In `_format_batch_results`, the logic now correctly handles these
    skipped fields, creating columns with `None` values for them in
    the final output.

4.  A defensive check has been added to `_format_batch_results` to
    prevent `IndexError` on malformed relational data, making the
    export process more robust.

A new unit test has been added to ensure that exporting with
non-existent fields completes successfully and produces the expected
output with empty columns, preventing future regressions.
@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.

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.

Exporting non exsisting fields results in an error

0 participants