Odoo 13 'решение, чтобы решить о сотруднике забыть проверить в посещаемости odoo - PullRequest
0 голосов
/ 30 октября 2019

Я хотел бы спросить об автоматической проверке посещаемости odoo, потому что сотрудники часто забывают проверить. Таким образом, я хотел бы отметить их оформление автоматически.

Как код и где я могу вставить этот код?

Спасибо!

Ответы [ 4 ]

0 голосов
/ 01 ноября 2019

@ Адам, я следовал твоим инструкциям.

enter image description here Но я получил ошибку:

enter image description here

0 голосов
/ 31 октября 2019

Удалите «:» в конце строки.

records = self.search([('check_out', '=', False), ('check_in', '!=', False)])
0 голосов
/ 31 октября 2019

Поместите это в метод проверки в кнопке.

self.expires_in = int(round(time.time() * 1000))

Активируйте планировщик, интервал которого составляет 1 монетный двор. Чтобы проверить следующие строки.

expires_in = datetime.fromtimestamp(int(self.expires_in) / 1e3)
expires_in = expires_in + timedelta(seconds=32400) //9 hours seconds
nowDateTime = datetime.now()
if nowDateTime > expires_in:
   checkout_button_method()

Позвольте мне немного объяснить. В приведенной выше строке выполняется проверка чека во времени. После запуска планировщика он добавляется через 9 часов после регистрации. Если время превышает 9 часов, он автоматически вызывает метод проверки и выполняет функцию кнопки проверки.

0 голосов
/ 31 октября 2019

У меня есть код для автоматической проверки в модуле посещаемости сервера Odoo:

model.cron_set_attedance_checkout () class hr_attendace (models.Model):

_inherit = 'hr.attendance'

@api.model

def cron_set_attedance_checkout(self):
     records = self.search([('check_out', '=', False), ('check_in', '!=', False)]):

     for record in records:

        record.check_out = record.check_in

Я получил ошибку:

SyntaxError: неверный синтаксис в строке 9

records = self.search ([('check_out', '=', False), ('check_in', '! =', False)]):

Пожалуйста, помогите!

Спасибо!

...