Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
6803 Lượt xem

Hi! I need to validate invoice automatically to send to my clients in Odoo 9. I used Automated Actions to validate Contract invoices using this code, but it's not working:

if context and context.get('default_type') and context['default_type']=='contract':    
object.signal_workflow('invoice_open')

Are there any option to validate invoices on creation?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi Jose Antonio, 

You can Automatically validate an invoice by the following code. 

For Version 10

class YourClass(models.Model):
_inherit = "account.invoice"

@api.model
def create(self, values):
invoice = super(YourClass, self).create(values)
invoice.action_invoice_open() return invoice

For Version 8 and 9

@api.model
def create(self, values):
invoice = super(YourClass, self).create(values)
invoice.signal_workflow('invoice_open')
return invoice

Thank You.

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Hi Avinash Nk,

I tried your code and I'm getting this error:

AttributeError: 'account.invoice' object has no attribute 'action_invoice_open'

What means this error? Thanks.


Ảnh đại diện
Huỷ bỏ

Hi Jose Antonio,

I think you are using Odoo 8 or 9. That is why you getting that error. Anyway i just update the Answer. You can choose which code is needed for your Version of Odoo. And please Don't Put This Type of Comments as Answers. You can put it as Comments.

Thank you.

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 3 21
5095
2
thg 2 17
4986
0
thg 5 15
4340
1
thg 7 25
491
2
thg 7 25
650