runbot/runbot_merge/security/ir.model.access.csv
Xavier Morel 8d7d6302d3 [FIX] runbot_merge: make freeze wizard labels lookup not shit
I DECLARE BANKRUPTCY!!!

The previous implementation of labels lookup was really not
intuitive (it was just a char field, and matched labels by equality
including the owner tag), and was also full of broken edge
cases (e.g. traceback if a label matched multiple PRs in the same repo
because people reuse branch names).

Tried messing about with contextual `display_name` and `name_search`
on PRs but the client goes wonky in that case, and there is no clean
autocomplete for non-relational fields.

So created a view which reifies labels, and that can be used as the
basis for our search. It doesn't have to be maintained by hand, can be
searched somewhat flexibly, we can add new view fields in the future
if desirable, and it seems to work fine providing a nice
understandable UX, with the reliability of using a normal Odoo model
the normal way.

Also fixed the handling of bump PRs, clearly clearing the entire field
before trying to update existing records (even with a link_to
inbetween) is not the web client's fancy, re-selecting the current
label would just empty the thing entirely.

So use a two-step process slightly closer to the release PRs instead:

- first update or delete the existing bump PRs
- then add the new ones

The second part is because bump PRs are somewhat less critical than
release, so it can be a bit more DWIM compared to the more deliberate
process of release PRs where first the list of repositories involved
has to be set up just so, then the PRs can be filled in each of them.

Fixes #697
2023-01-25 12:25:45 +01:00

3.2 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_runbot_merge_project_adminAdmin access to projectmodel_runbot_merge_projectrunbot_merge.group_admin1111
3access_runbot_merge_project_freezeAdmin access to freeze wizardmodel_runbot_merge_project_freezerunbot_merge.group_admin1100
4access_runbot_merge_project_freeze_prsAdmin access to freeze wizard release prsmodel_runbot_merge_project_freeze_prsrunbot_merge.group_admin1111
5access_runbot_merge_project_freeze_bumpsAdmin access to freeze wizard bump prsmodel_runbot_merge_project_freeze_bumpsrunbot_merge.group_admin1111
6access_runbot_merge_pr_labelsAdmin access to labels viewmodel_runbot_merge_freeze_labelsrunbot_merge.group_admin1000
7access_runbot_merge_repository_adminAdmin access to repomodel_runbot_merge_repositoryrunbot_merge.group_admin1111
8access_runbot_merge_repository_status_adminAdmin access to repo statusesmodel_runbot_merge_repository_statusrunbot_merge.group_admin1111
9access_runbot_merge_branch_adminAdmin access to branchesmodel_runbot_merge_branchrunbot_merge.group_admin1111
10access_runbot_merge_pull_requests_adminAdmin access to PRmodel_runbot_merge_pull_requestsrunbot_merge.group_admin1111
11access_runbot_merge_pull_requests_tagging_adminAdmin access to taggingmodel_runbot_merge_pull_requests_taggingrunbot_merge.group_admin1111
12access_runbot_merge_commit_adminAdmin access to commitsmodel_runbot_merge_commitrunbot_merge.group_admin1111
13access_runbot_merge_stagings_adminAdmin access to stagingsmodel_runbot_merge_stagingsrunbot_merge.group_admin1111
14access_runbot_merge_stagings_cancel_adminAdmin access to cancelling stagingsmodel_runbot_merge_stagings_cancelrunbot_merge.group_admin1111
15access_runbot_merge_split_adminAdmin access to splitsmodel_runbot_merge_splitrunbot_merge.group_admin1111
16access_runbot_merge_batch_adminAdmin access to batchesmodel_runbot_merge_batchrunbot_merge.group_admin1111
17access_runbot_merge_fetch_job_adminAdmin access to fetch jobsmodel_runbot_merge_fetch_jobrunbot_merge.group_admin1111
18access_runbot_merge_pull_requests_feedback_adminAdmin access to feedbackmodel_runbot_merge_pull_requests_feedbackrunbot_merge.group_admin1111
19access_runbot_merge_review_rightsAdmin access to review permissionsmodel_res_partner_reviewrunbot_merge.group_admin1111
20access_runbot_merge_review_overrideAdmin access to override permissionsmodel_res_partner_overriderunbot_merge.group_admin1111
21access_runbot_merge_projectUser access to projectmodel_runbot_merge_projectbase.group_user1000
22access_runbot_merge_repositoryUser access to repomodel_runbot_merge_repositorybase.group_user1000
23access_runbot_merge_branchUser access to branchesmodel_runbot_merge_branchbase.group_user1000
24access_runbot_merge_pull_requestsUser access to PRmodel_runbot_merge_pull_requestsbase.group_user1000
25access_runbot_merge_pull_requests_feedbackUsers have no reason to access feedbackmodel_runbot_merge_pull_requests_feedback0000
26access_runbot_merge_review_rights_2Users can see partnersmodel_res_partner_reviewbase.group_user1000
27access_runbot_merge_review_override_2Users can see partnersmodel_res_partner_overridebase.group_user1000