跳至內容
選單
此問題已被標幟
2 回覆
10575 瀏覽次數

Hello,

There is any examples or function that would delete all the values based on id list? I tryed to use the unlink i get the ID list that i want to delete but when i apply this function to my button nothing happens.

unlink function

      def unlink(self, cr, uid, ids, context=None):
        period_obj2 = self.pool.get('pp.feature')
         for fy in period_obj2.browse(cr, uid, ids, context=context):     
                featurename = fy.id
                other_table2 = period_obj2.search(cr, uid, [('plan','=',featurename)])

Button function

    def create_period5(self, cr, uid, ids, context=None):
        return self.unlink(cr, uid, ids, context)

 

Any examples and any help would be appreciated

Thank you.

頭像
捨棄
最佳答案

As I see, your unlink function is not deleting the records. If you decide to override any of the OSV methods, you need to make sure that you call the "super" method prior returning. Here is example:

    def unlink(self, cr, uid, ids, context=None):
        """Remove Ticket Line Record for Account Invoice Line"""
        ticket_line_obj = self.pool.get('ticket.line')
        for id in ids:
            tl_ids = ticket_line_obj.search(cr, uid, [('invoice_line_id', '=', id)], context=context)
            ticket_line_obj.unlink(cr, uid, tl_ids, context=context)                    
        return super(account_invoice_line, self).unlink(cr, uid, ids, context=context)

As you can see, after I have deleted the related objects, I am calling the super.unlink prior returning from the call. This ensures that OSV will delete the record from the database.

頭像
捨棄
作者 最佳答案

Nvm guys solved it, If anyone needs a example comment.

頭像
捨棄

can you post your example code? thanks

相關帖文 回覆 瀏覽次數 活動
5
7月 20
10536
1
7月 19
2681
1
8月 24
6201
2
9月 21
3740
0
5月 21
4601