From bb0bab1887ee088a6c8e1735c9504911f32ba305 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20E=2E=20G=C3=B3mez?= Date: Mon, 13 Dec 2021 08:56:19 -0500 Subject: [PATCH] [ADD] New patch on HR Avancys --- apply_patches.sh | 11 ++++++++++- ...ncys_delete-without-sql-in-holiday-book.patch | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 patches/20211209_hr-avancys_delete-without-sql-in-holiday-book.patch diff --git a/apply_patches.sh b/apply_patches.sh index c771679..be5f27c 100755 --- a/apply_patches.sh +++ b/apply_patches.sh @@ -42,7 +42,16 @@ pt_vendor () DEST=$DESTDIR/vendor/electronic_invoice_dian/ OPTIONS="--directory=$DEST --strip=1" - patch $OPTIONS < patches/20210922_electronic-invoice-dian_changes-after-1-8.patch + #patch $OPTIONS < patches/20210922_electronic-invoice-dian_changes-after-1-8.patch + + SRC=$PWD + DEST=$DESTDIR/vendor/ + OPTIONS="-p1 --verbose" + + pushd $DEST + git apply $OPTIONS $SRC/patches/20211209_hr-avancys_delete-without-sql-in-holiday-book.patch + popd + } pt_special () diff --git a/patches/20211209_hr-avancys_delete-without-sql-in-holiday-book.patch b/patches/20211209_hr-avancys_delete-without-sql-in-holiday-book.patch new file mode 100644 index 0000000..950fa59 --- /dev/null +++ b/patches/20211209_hr-avancys_delete-without-sql-in-holiday-book.patch @@ -0,0 +1,16 @@ +diff --git a/hr_avancys/models/hr_contract/hr_holiday_book.py b/hr_avancys/models/hr_contract/hr_holiday_book.py +index d1b36c9..5e843d0 100644 +--- a/hr_avancys/models/hr_contract/hr_holiday_book.py ++++ b/hr_avancys/models/hr_contract/hr_holiday_book.py +@@ -79,7 +79,9 @@ class HrHolidayBook(models.Model): + ) + + def delete_lines(self, contract_id): +- self._cr.execute("DELETE FROM hr_holiday_book WHERE contract_id = {id} and (manual = 'f' or manual is null)".format(id=contract_id.id)) ++ holiday_book_ids = contract_id.holiday_book_ids ++ holiday_book_ids = holiday_book_ids.filtered(lambda hb: hb.manual is not True) ++ holiday_book_ids.unlink() + + def check_date_for_work(self, contract_id, date): + days_work = list(set([int(x.dayofweek) for x in contract_id.resource_calendar_id.attendance_ids])) +