콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
3 답글
7794 화면

Dear friends,

I am trying to override a core Odoo 12 action on res_partner but I am unable to achieve what I want.
I need to remove the option "Send SMS" from Actions menu on res.partner form.

The code for the "sms" module that creates the menu is:

       <!-- Add action entry in the Action Menu for Partners -->
      <act_window id="send_sms_action"
          name="Send SMS"
          src_model="res.partner"
          res_model="sms.send_sms"
          view_type="form"
          view_mode="form"
          key2="client_action_multi"
          target="new"/>

This code adds an entry "Send SMS" to Action menu for the res_partner model.

I can see that under "Window Actions" on Technical Settings, that the action exists and has the external ID "sms.send_sms_action".

The problem is this action uses the model "sms.send_sms" as the object and "res.partner" as the source object.

I have tried to (with no luck):

Python class for "res_partner":

      @api.model
      def delete_send_sms_option(self):
          if self.env.ref('sms.send_sms_action'):
              self.env.ref('sms.send_sms_action').unlink

XML Function call:

      <function model="res.partner" name="delete_send_sms_option"/>                                                                                                           

This is not working.

Can anyone help me please?

Thank you all in advance

Best regards

Paulo

아바타
취소
베스트 답변

Hi Paulo: Create a new Security Group with no users in it and assign this group to the SMS window action that you want to hide.

아바타
취소
작성자

Thank you @Paresh,

It solved my problem.

Best regards

Paulo

베스트 답변

you can  try this:

<odoo>

    <data noupdate="1">

        <delete model="ir.actions.act_window" id="sms.send_sms_action"/>

    </data>

</odoo>


아바타
취소
관련 게시물 답글 화면 활동
1
4월 25
4005
0
3월 24
1568
3
1월 24
9376
0
4월 23
1829
0
10월 22
2745