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

[MIG][17.0] mgmtsystem_nonconformity #596

Merged
merged 166 commits into from
Oct 10, 2024

Conversation

EdgarRetes
Copy link
Contributor

No description provided.

Maxime Chambreuil and others added 30 commits September 24, 2024 16:24
…ons.

[IMP] [#9439] Added the system reference field to the model and the views.
[IMP] efficiency -> effectiveness
[FIX] group_mgmtsystem_manager XML ID
[IMP] mgmtsystem_kpi
[FIX] Group references. Reported by michaelgiesbrecht on the forum.
[ADD] Icons
[IMP] Views
[ADD] NC : Workflow, actions_ids
[ADD] Action : Review fields
[REM] NC : Effectiveness fields
[IMP] Use workflow and improve filters.
[FIX] button_cancel invisible and system_id readonly on closed state.
[FIX] Can't group by procedure_ids
* ADD workflow reset option. ADD workflow transition from Open to Pending. CHG config tables are translatable. ADD pt translation.
* CHG process sequence logic. ADD approval records for each stage.
* CHG: finetunning user interface
* [ADD] Actions link back to NCs. [CHG] Actions UI improvements. [DEL] Action review not necessary. [ADD] NC on_change department fills automatically responsibles.
* ADD: communication & history tab for NCs
* ADD: keep history record for state changes and approvals

pt translations
…al module + qualification fields moved from feedback to NC; actions can be linked to projects
CHG: NC analysis is required at state 'p'

CHG: added parent to group NC Causes; removed NC Category

ADD: state 'analysis', between 'draft' and 'pending'

CHG: NC flow logic organized according to the typical sequence

CHG: small fixes and finetuning

CHG: marking Apps, security review, translation pt, finetuning
* licenses and dependencies
* Update hooks with addons modules from v7
* Permissions on files
* Add origins and causes data
* CHG Renamed 'feedback' to 'claim', see explanation  in __openerp__.py
* CHG pt_pt translation
* FIX Fixing fields read-only flags based on state
* CHG Improving action <-> NC relationship (wip)
* [FIX] fixes from review comments
* [FIX] missing context; instanciation of models
* [CHG] AGPL license; set verion to 1.0
* [CHG] Selections use words instead of letters; fixed AGPL-3 reference
* [FIX] .py files licenses to AGPL
* NameError: global name 'context' is not defined when resetting a NC
* Skeleton for migration script
* openupgrade analysis
[ADD] Added migration scripts for 0.1 --> 1.0 in the modules that needed it.

mgmtsystem_nonconformity:

* o --> open c --> done state change.
* Migrating action relations to a many2many table.
* Concatening action comments in a single field

mgmtsystem_audit and mgmtsystem_review:

* o --> open c --> done state change.

[FIX] I had accidentally broken the nonconformity/action migration shortly before commit.

[FIX] Fixed "Unknown field state for domain" errors.

In 7.0, it's necessary, in a view, to have the field present in a view in order to use it
in a domain. I added an invisible "state" field in relevant views to fix the errors.

[CHG] Adjusted mgmgsystem_nonconformity to OpenERP 7.0.

Like with mgmtsystem_action, the problem comes from changes made in OpenERP's messaging system.

[FIX] Broken reference to wiki's group_id.

In OpenERP 7, document_page had a parent_id instead of wiki's group_id. I've fixed the broken references that we had left in nonconformity and audit.

[FIX] Fixed wrongful merge.

The merge of nc-extend-7.0 was incorrect. It wrongly used the 6.1 version of mgmtsystem_audit.xml and mgmtsystem_nonconformity/mgmtsystem_nonconformity.xml. Fixed this.

[CHG] Updated statusbar/buttons's layout to conform to OpenERP 7.0 style.

Instead of a group at the bottom of the form, it's now a <header> tag at the top.

Changed Actions, Audit, Nonconformity and Review.
"osv" was mistakenly removed from imports in nc-extend.
…with orm.except_orm()+ Fixed calls to action.case_open() which were made with explicit (cr, uid, id) args.

Now, these methods' arguments are implicitly set.
… replaced message history with chatter widget
* [FIX] Remaining group_id
* [FIX] Update domain
* [UPD] POT files
* [IMP] Add company_id and its default value
* [IMP] Add company_id in views
* [ADD] mgmtsystem_*_security.xml files
* Added autosubscription for Responsible user, Manager and Top manager to follow list of OpenChatter
* Autoadding the nonconformity author.
* Exception when closing NC that has non closed actions.
* Added state 'cancelled' and check for immediate actions.
* Improvement to NC chatter state change messages.
* Buttons that change state backwards (towards draft) are no longer highlighted.
* Prefix overwriten for Nonconformity
* Fix to integrity check error
* revert unessessary_inherit to crm.claim
* [FIX] Fix PEP8 errors after running 'flake8 . --ignore E501,F401'
* [7.0.1.0 Migration scirpts] Added mgmtsystem_action. Made mgmtsystem_nonconformity system more robust.
* [FIX] Migration scripts no longer fully dependent on openupgrade
* [FIX] Bug #1267840 add values parametter to message_auto_subscribe
* Removed redundant import from openupgrade
Updated module as installable and removed depdencie on base_status

See

the base_status module is apparently gone so we have to work without it.
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-remove-base_status-tde/+merge/179887

Small fix to use stage_id.name instead of state

State doesn't exist anymore

Use stage_id for actions

Add support for settled, rejected instead of done/canceled... quite ugly

Separated python in each model file

Added missing methodcase_close_send_note for workflows

Updated model severity to V8

Port cause model to v8

Fix flake8 error

Fix small error in `cause` and upgraded `origin` to v8

Splitted xml views into 5 different xml files

Moved icon.png to static/description

Added tests and updated cause to v8

Added test origin and changed name of test class for cause

Removed severity redefined here

Added tests for create nonconformity

Ported fields to v8

Fix indent block

Removed ID and removed named lambdas

Simplify the name_get method

Get exceptions without importing orm

Removed size

Simplified name_get and removed id

Replace try except by self.assertRaise

Added group in forms

Reformat xml files removed tabs/space mix and 2 space indent

Fix tests

Added left and right to cause and origin

Add ondelete to parent_id

Fix tests

Improved name_get method and full coverage or origin/cause

Added workflow test

Added missing copyrights

Fix flake errors

Fix more flake errors

Some actions can only be done once actions, analysis

Fix even more flakes errors

Test reset button

Added missing fields (used in demo data)

Test state nonconformity name

Remove states as we are using stages on actions...

It would make more sense to add a property to stages that mark some
stages as ending stages instead of checking by names.

Use stage is ending and is starting instead of by name

Test analysis instead of evaluation

Fix flake8 errors

Added base security

Security rule in wrong project
* Move datas to their own folders
* Cleanup Nonconformity
* Use track and mail message subtypes instead of overriding functions
* Remove unused functions
* Cleanup and full use of v8 and track features
* Use a python context which does rollback
* Fix pep8
* Full test coverage of module
* Improving test coverage
* Fixing flake 8 error
* Fixing test error
* Remove unnecessary code
* adding drag and drop to kanban view
* Fixing flake 8 error
* Fixing tests errors
* add mgmtsystem_nonconformity_state access rule
* removing unused code
* Improving form and test
* Remove forced workflow logic
* Add kanban state
* Fix report state field
* Nonconformity view must load state data
* Adjust tests and make them pass
* Add kanban state (can be used for approvals)
* Fix duplicate stage/state tracking
* Fix report menu
* Add validation on close, requiring evaluation comment
* Replace age by days since last update
* Fix reports
* Reset Kanban State when changing Stages
* Prefer using the standard user_id field
* Properly implement the NC closing date
* Require action plan review for In Progress; Open Actions when In Progress
* Rename Pending Approval to Action Plan
@max3903
Copy link
Member

max3903 commented Sep 24, 2024

/ocabot migration mgmtsystem_nonconformity

@OCA-git-bot OCA-git-bot mentioned this pull request Sep 24, 2024
30 tasks
@bosd
Copy link

bosd commented Sep 25, 2024

Thanks for this migration.
There are some warnings in the test log. Can you please attend to them?

@EdgarRetes EdgarRetes force-pushed the 17.0-mig-mgmtsystem_nonconformity branch 3 times, most recently from 312d5d7 to d5d6245 Compare September 27, 2024 19:56
@peluko00
Copy link

peluko00 commented Oct 1, 2024

Can you merge migration commits into one please @EdgarRetes

[FIX] mgmtsystem_nonconformity: pre-commit
@EdgarRetes EdgarRetes force-pushed the 17.0-mig-mgmtsystem_nonconformity branch from 12c81a9 to 1e83b29 Compare October 2, 2024 16:33
@EdgarRetes
Copy link
Contributor Author

Can you merge migration commits into one please @EdgarRetes

Done!

Copy link
Member

@mymage mymage left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @EdgarRetes, I did a test on runboat and found some issues.
In particular for me there are some errors in nonconformity view migration for example on the invisibility rule for Actions and Causes and Analysis, where attrs="{'invisible':[('state','in',['draft','cancel'])]}" is refactored as invisible="state not in 'draft' and state not in 'cancel'".
I changed the code on the fly in runboat and it allows me to go further with state change (after filling the required fields).
Please let me know if I'm wrong and if I can help in some way.

@EdgarRetes
Copy link
Contributor Author

Hi @EdgarRetes, I did a test on runboat and found some issues. In particular for me there are some errors in nonconformity view migration for example on the invisibility rule for Actions and Causes and Analysis, where attrs="{'invisible':[('state','in',['draft','cancel'])]}" is refactored as invisible="state not in 'draft' and state not in 'cancel'". I changed the code on the fly in runboat and it allows me to go further with state change (after filling the required fields). Please let me know if I'm wrong and if I can help in some way.

You are right, I had them wrong. Thanks for your comment! Let me know if you have some other erros

@max3903 max3903 requested a review from mymage October 8, 2024 20:36
@mymage
Copy link
Member

mymage commented Oct 9, 2024

You are right, I had them wrong. Thanks for your comment! Let me know if you have some other erros

I don't know if it's my problem, but I don't see the runboat link to test it. Maybe you need to push again to update the generation? Thanks

@EdgarRetes
Copy link
Contributor Author

You are right, I had them wrong. Thanks for your comment! Let me know if you have some other erros

I don't know if it's my problem, but I don't see the runboat link to test it. Maybe you need to push again to update the generation? Thanks

I just pushed it again

Copy link
Member

@mymage mymage left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Positive test on runboat

@max3903
Copy link
Member

max3903 commented Oct 10, 2024

/ocabot merge nobump

@OCA-git-bot
Copy link
Contributor

Hey, thanks for contributing! Proceeding to merge this for you.
Prepared branch 17.0-ocabot-merge-pr-596-by-max3903-bump-nobump, awaiting test results.

OCA-git-bot added a commit that referenced this pull request Oct 10, 2024
Signed-off-by max3903
@OCA-git-bot
Copy link
Contributor

It looks like something changed on 17.0 in the meantime.
Let me try again (no action is required from you).
Prepared branch 17.0-ocabot-merge-pr-596-by-max3903-bump-nobump, awaiting test results.

@OCA-git-bot OCA-git-bot merged commit 4dc696a into OCA:17.0 Oct 10, 2024
6 of 7 checks passed
@OCA-git-bot
Copy link
Contributor

Congratulations, your PR was merged at 5ad92f0. Thanks a lot for contributing to OCA. ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.