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

Hi everyone. 

I have a custom module name ''timbrados'', wich have 2 dates. DATEA1 AND DATEB1 and a integer field value = '154258'

what i want is to compare the dates on TIMBRADOS with the dates on ACCOUNT.MOVE

if dateA1<= INVOICEDATE1 and dateB1>= INVOICEDATE2

if the condition is true, i need to add that value from ''timbrados'' in the account.move form


i know it is about some python function but I'm a newbie on this and i dont know where to begin


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

Hello, Diana

I hope you are doing well.

- You can compare two dates with a simple if function as shown in the example below.

Find Code in Comment. 

Hope, This will help you.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari 

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

Example:
So, You can write like this, in function in which you want to update your custom field:

You have two dates e.g. dateA1 and dateB1

def function_name(self):
custom_module_records = self.env[model].search([])
for record in custom_module_records:
for invoice in self:
if record.dateA1<= invoice.INVOICEDATE and record.dateB1>= invoice.INVOICEDATE:
invoice.update({'field':record.custom_field })

FYI:
model: Custom module records.
field: account.move's field that you want to update.
custom_field: custom module's field which you want to update in account.move.

Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 2 24
1839
1
thg 3 23
2286
1
thg 2 23
1737
1
thg 11 22
3287
1
thg 8 21
3390