Skip to Content
Menu
This question has been flagged
3 Replies
6782 Views

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

Avatar
Discard
Best Answer

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.

Avatar
Discard
Author

Thank you @Paresh,

It solved my problem.

Best regards

Paulo

Best Answer

you can  try this:

<odoo>

    <data noupdate="1">

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

    </data>

</odoo>


Avatar
Discard
Related Posts Replies Views Activity
0
Mar 24
275
3
Jan 24
7211
0
Apr 23
843
0
Oct 22
1521
0
Sep 22
666