Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[13.0] migrate base_external_system #85

Merged
merged 8 commits into from
Jul 4, 2021

Commits on Aug 20, 2020

  1. [ADD] base_external_system: Implement interface/adapter (#993)

    * [ADD] base_external_system: Implement interface/adapter for external systems
    
    * base_external_system: Fix OS model, add inherits, add validate
    
    * base_external_system: Usability and private key pass
    
    * base_external_system: Use contextmanager in adapter client
    
    * base_external_system: Move contextmanager to interface
    
    * base_external_system: Include contextmanager on adapter and system
    
    * base_external_system: Unify client
    
    * Use password widget for password field
    
    * Add tests & security
    
    * Fix lint
    
    * Add plaintext note
    lasley authored and NL66278 committed Aug 20, 2020
    Configuration menu
    Copy the full SHA
    0c879cf View commit details
    Browse the repository at this point in the history
  2. [IMP] base_external_system: Add create bypass

    * In cases of deep inheritance, it may be required to create an adapter directly. Add an override in the create via the env context to support this.
    * Add default system type if creating from an interface
    * Fix interface assignment during creation in adapter
    lasley authored and NL66278 committed Aug 20, 2020
    Configuration menu
    Copy the full SHA
    19c3d11 View commit details
    Browse the repository at this point in the history
  3. [MIG] base_external_system: Upgrade to v11

    * Perform standard v11 migration
    lasley authored and NL66278 committed Aug 20, 2020
    Configuration menu
    Copy the full SHA
    a724c87 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c6b2060 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2020

  1. Configuration menu
    Copy the full SHA
    e05496d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c5f14c3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1815585 View commit details
    Browse the repository at this point in the history
  4. [FIX] base_external_system. Solve test error.

    Testing fingerprint, with ignore_finger_print set to False, caused an error, because it would first set
    ignore_fingerprint to False, then validate, never getting to actually setting the fingerprint, causing the
    following stacktrace:
    Traceback (most recent call last):
    
      File "/home/travis/build/OCA/server-backend/base_external_system/tests/test_external_system.py", line 28, in test_check_fingerprint_allowed
    
        self.record.write({"ignore_fingerprint": False, "fingerprint": "Data"})
    
      File "/home/travis/odoo-13.0/odoo/models.py", line 3573, in write
    
        fields[0].determine_inverse(real_recs)
    
      File "/home/travis/odoo-13.0/odoo/fields.py", line 1122, in determine_inverse
    
        self.inverse(records)
    
      File "/home/travis/odoo-13.0/odoo/fields.py", line 594, in _inverse_related
    
        target[field.name] = record_value[record]
    
      File "/home/travis/odoo-13.0/odoo/models.py", line 5629, in __setitem__
    
        return self._fields[key].__set__(self, value)
    
      File "/home/travis/odoo-13.0/odoo/fields.py", line 1087, in __set__
    
        records.write({self.name: write_value})
    
      File "/home/travis/odoo-13.0/odoo/models.py", line 3568, in write
    
        real_recs._validate_fields(set(vals) - set(inverse_fields))
    
      File "/home/travis/odoo-13.0/odoo/models.py", line 1176, in _validate_fields
    
        check(self)
    NL66278 committed Aug 21, 2020
    Configuration menu
    Copy the full SHA
    d15dbca View commit details
    Browse the repository at this point in the history