diff --git a/odex25_project/project_base/models/project.py b/odex25_project/project_base/models/project.py index 6ae88db29..0829611dd 100644 --- a/odex25_project/project_base/models/project.py +++ b/odex25_project/project_base/models/project.py @@ -40,7 +40,7 @@ class Project(models.Model): type_ids = fields.Many2many('project.task.type', 'project_task_type_rel', 'project_id', 'type_id', string='Tasks Stages', default=_get_task_type) priority = fields.Selection([('0', 'Normal'),('1', 'Important'),], default='0', index=True, string="Priority") - + # # address fields street = fields.Char() street2 = fields.Char() diff --git a/odex25_realstate/country_city/__init__.py b/odex25_realstate/country_city/__init__.py deleted file mode 100644 index 9aefc85a1..000000000 --- a/odex25_realstate/country_city/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from . import models \ No newline at end of file diff --git a/odex25_realstate/country_city/__manifest__.py b/odex25_realstate/country_city/__manifest__.py deleted file mode 100644 index 65419cc6b..000000000 --- a/odex25_realstate/country_city/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -{ - 'name': "City and District", - 'summary': """Base City and District""", - 'description': "", - 'author': 'Expert Co. Ltd.', - 'website': 'http://exp-sa.com', - 'category': 'Odex25-Realstate/dex25-Realstate', - 'version': '0.1', - 'depends': ['base', 'mail',], - 'data': [ - 'security/ir.model.access.csv', - 'views/city_district_views.xml', - ], - 'installable': True, - 'application': True, -} diff --git a/odex25_realstate/country_city/i18n/ar_001.po b/odex25_realstate/country_city/i18n/ar_001.po deleted file mode 100644 index ceba2f4d5..000000000 --- a/odex25_realstate/country_city/i18n/ar_001.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * country_city -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 19:21+0000\n" -"PO-Revision-Date: 2022-01-04 19:21+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: country_city -#: model_terms:ir.ui.view,arch_db:country_city.city_form_view -#: model_terms:ir.ui.view,arch_db:country_city.district_form_view -msgid "" -" - - - - - - City - re.city - -
- -
- -
- - - - - - - - - - - - -
- -
- - - - - -
- -
- -
-
-
-
- - - -
- -
-
- - - - City - ir.actions.act_window - re.city - tree,form - - - - - - District - district - -
- -
- -
- - - - - -
-
- - - -
-
-
-
- - - District List - district - - - - - - - - - - - District - ir.actions.act_window - district - tree,form - - -
-
\ No newline at end of file diff --git a/odex25_realstate/khawald_project/__init__.py b/odex25_realstate/khawald_project/__init__.py deleted file mode 100644 index 9844d9a84..000000000 --- a/odex25_realstate/khawald_project/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - - -from . import models \ No newline at end of file diff --git a/odex25_realstate/khawald_project/__manifest__.py b/odex25_realstate/khawald_project/__manifest__.py deleted file mode 100644 index 2c36ba29e..000000000 --- a/odex25_realstate/khawald_project/__manifest__.py +++ /dev/null @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -{ - 'name': "Project Management - Khawald", - 'summary': """Real Estate Project - Khawald""", - 'description': """ """, - 'author': 'Expert Co. Ltd.', - 'website': 'http://exp-sa.com', - 'category': 'Odex25-Realstate/Odex25-Realstate', - 'version': '0.1', - 'depends': ['project_management_custom', 'real_estate_marketing','odex25_web_map', 'dhx_gantt'], - 'data': [ - 'data/templates.xml', - 'security/ir.model.access.csv', - 'views/khawald_project_config_views.xml', - 'views/khawald_project_view.xml', - 'views/internal_property_view.xml', - 'views/re_unit_view.xml', - 'views/project_task_view.xml', - 'views/resource_calendar_view.xml', - 'report/sub_contractor_report_template.xml', - 'report/sample_report_template.xml', - 'report/inspection_report_template.xml', - 'report/daily_report_template.xml', - 'report/report_action.xml', - ], - - 'installable': True, - 'application': False, -} diff --git a/odex25_realstate/khawald_project/data/templates.xml b/odex25_realstate/khawald_project/data/templates.xml deleted file mode 100644 index 722a4062d..000000000 --- a/odex25_realstate/khawald_project/data/templates.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - Marketing Task Done - - Al-Khawalid Real Estate Company - Marketing Task - ${object.email_formatted} - - Dear colleague, - -
-
- You have a task waiting for you to perform -
-
-
-
- With sincere affection and appreciation,
- Al-Khawalid Real Estate Company - Projects Department
-
- ]]> -
-
- - -
\ No newline at end of file diff --git a/odex25_realstate/khawald_project/i18n/ar_001.po b/odex25_realstate/khawald_project/i18n/ar_001.po deleted file mode 100644 index b27c691eb..000000000 --- a/odex25_realstate/khawald_project/i18n/ar_001.po +++ /dev/null @@ -1,1839 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * khawald_project -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-06 14:51+0000\n" -"PO-Revision-Date: 2022-04-06 14:51+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: khawald_project -#: model:mail.template,body_html:khawald_project.template_marketing_task_complete -msgid "" -"\n" -"
\n" -" Dear colleague,\n" -"
\n" -"
\n" -"
\n" -" You have a task waiting for you to perform\n" -"
\n" -"
\n" -"
\n" -"
\n" -" With sincere affection and appreciation,
\n" -" Al-Khawalid Real Estate Company - Projects Department
\n" -"
\n" -" \n" -" " -msgstr "" -"\n" -"
\n" -" الزميل العزيز،\n" -"
\n" -"
\n" -"
\n" -" لديكم مهمة في إنتظار إجرائكم\n" -"
\n" -"
\n" -"
\n" -"
\n" -" مع خالص الود والتقدير،
\n" -" شركة الخوالد العقارية - قسم المشاريع
\n" -"
\n" -" \n" -" " -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "1- مقاول الدفان " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "10" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "11" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "12" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "13" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "14" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "2- مقاول زهرة رغد " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "2- مقاول لم يتم ارسال العقد " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "25" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "45" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "ألة ثني الحديد" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "إجمالي المعدات بالموقع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "إجمالي عدد عمالة مقاولي الباطن" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "اجمالي العماله" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "اجمالي الفنيين والاداريين" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "الإستشاري : " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "الاسم : " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "التوقيــــع :" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "الجهاز الفني والإداري" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "العمالة" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "المعدات " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "المعدات" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "المقـــاول : " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"اليوم : التاريخ : " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "بلدوز" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "بوبكات " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "بوكلين" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "تريلة" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "جاك همر" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "حارس" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "حالة الطقس :" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "حداد" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "دكاكة صغيرة" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "رصاصه كبيره" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "سائق" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"ساعات العمل من : 6.00 ص إلى : 3:00 " -"م" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "سيارات صغيره" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "عدد عمالة مقاول الباطن" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "عدد" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "عمال موقع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "غريدر" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "كرين" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "كمبروسر كبير" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "محمد امين " -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مدير المشروع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مساعد حداد" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مساعد نجار" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مضخة مياه" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مقاولي الباطن" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "منشار خشب" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مهندس الكهرباء" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مهندس المقـــــاول :" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مهندس موقع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "مولد كهرباء" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "نجار" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "هزاز خرسانه" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"العمالة " -"بالموقع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"المعدات " -"بالموقع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"مقاولي الباطن وعمالتهم " -"بالمشروع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"الأعمال المتوقع تنفيذها في اليوم " -"التالي :" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "المشاكل الموجودة بالموقع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "المواد المورده للموقع :" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"ملخص أعمال اليوم الجاري " -"تنفيذها" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"تــقريـــر يومـــــي رقم (01) " -"لمشــــــروع : ................................................." -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.view_project_state_kanban -msgid "" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.view_project_state_kanban -msgid "" -"" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.view_project_state_kanban -msgid "Tasks:" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "AC" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__advantage_ids -#: model:ir.model.fields,field_description:khawald_project.field_project_project__advantage_ids -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__advantage_ids -msgid "Advantage" -msgstr "المميزات" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__name -msgid "Advantage Name" -msgstr "الميزة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__advantage_price -msgid "Advantage Price" -msgstr "قيمة المميزات" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.unit_form_view_khawald -msgid "Advantage and Price" -msgstr "المميزات و الأسعار" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.property_form_view_khawald -msgid "Advantage and Unit" -msgstr "المميزات" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -#: model_terms:ir.ui.view,arch_db:khawald_project.property_form_view_khawald -#: model_terms:ir.ui.view,arch_db:khawald_project.unit_form_view_khawald -msgid "Advantages" -msgstr "المميزات" - -#. module: khawald_project -#: model:mail.template,subject:khawald_project.template_marketing_task_complete -msgid "Al-Khawalid Real Estate Company - Marketing Task" -msgstr "شركة الخوالد العقارية - مهمة تسويق" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__amount -msgid "Amount" -msgstr "المبلغ" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_type__name__apartment -msgid "Apartment" -msgstr "شقق" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Approve" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Approved As Noted" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__basement -msgid "Basement Available ?" -msgstr "هل يوجد قبو ؟" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__bathroom_no -msgid "Bathroom Count" -msgstr "عدد الحمامات" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__building_service -#: model:ir.model.fields,field_description:khawald_project.field_project_project__building_certificate -msgid "Building Certificate" -msgstr "رقم شهادة إتمام البناء" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__building_factor -msgid "Building Factor" -msgstr "معامل البناء" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__building_license -msgid "Building License" -msgstr "رقم رخصة البناء و الهدم" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__building_count -msgid "Building count" -msgstr "عدد العمائر" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_project__state__cancel -msgid "Cancelled" -msgstr "ملغي" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__change_price -msgid "Change Meter Price" -msgstr "تغير إجمالي السعر" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Civil." -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__color -#: model:ir.model.fields,field_description:khawald_project.field_project_type__color -msgid "Color" -msgstr "اللون" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__company_id -msgid "Company" -msgstr "الشركة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__company_currency_id -msgid "Company Currency" -msgstr "عملة الشركة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_task__completion_rate -msgid "Completion Rate" -msgstr "نسبة الإنجاز" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__invoice_ref -msgid "Contract/Invoice REF" -msgstr " مرجع الفاتورة أو عقد الشراء" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "Contractor" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Create Building and unit" -msgstr "إنشاء عقارات و وحدات" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Create invoice" -msgstr "إنشاء فاتورة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__created -msgid "Created" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_land_state__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_face__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_issue__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_state__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_status__create_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_type__create_uid -msgid "Created by" -msgstr "انشئ بواسطة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__create_date -#: model:ir.model.fields,field_description:khawald_project.field_land_state__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_face__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_issue__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_state__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_status__create_date -#: model:ir.model.fields,field_description:khawald_project.field_project_type__create_date -msgid "Created on" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__rating_active -msgid "Customer Ratings" -msgstr "تقييمات العملاء" - -#. module: khawald_project -#: model:ir.actions.report,name:khawald_project.action_daily_report -msgid "Daily Report" -msgstr "التقرير اليومي" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__date -msgid "Date" -msgstr "التاريخ" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__date_to -msgid "Date To" -msgstr "تاريخ نهاية الضمان" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__date_from -msgid "Date from" -msgstr "تاريخ بداية الضمان" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_task__days -msgid "Days To be done" -msgstr "عدد الأيام للإنجاز" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__default -msgid "Default" -msgstr "إفتراضي" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__dependency_id -msgid "Dependency" -msgstr "الإعتمادية" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__name -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__name -msgid "Description" -msgstr "الوصف" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_account_move__display_name -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__display_name -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__display_name -#: model:ir.model.fields,field_description:khawald_project.field_land_state__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_face__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_issue__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_project__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_state__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_status__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_task__display_name -#: model:ir.model.fields,field_description:khawald_project.field_project_type__display_name -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__display_name -msgid "Display Name" -msgstr "الاسم المعروض" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_task__state__done -msgid "Done" -msgstr "مكتمل" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "Done تم Not Done لم يتم" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_task__state__draft -msgid "Draft" -msgstr "مسودة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__duration_kind -msgid "Duration Kind" -msgstr "نوع المدة" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.view_project_state_kanban -msgid "Edit" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Elc." -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__electric_service -msgid "Electric Service" -msgstr "الكهرباء" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__engineer_payment_amount -msgid "Engineering Payment" -msgstr "مدفوعات المكاتب الهندسية" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__project_expense_ids -msgid "Expense" -msgstr "بنود الصرف" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_face__name -msgid "Face" -msgstr "واجهة المشروع" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Finishing" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__floor_count -msgid "Floor count" -msgstr "عدد الأدوار في العمارة الواحدة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_task__email_formatted -msgid "Formatted Email" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__agent_id -msgid "GOV Agent" -msgstr "الوكيل" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__hall_no -msgid "Hall Count" -msgstr "عدد الصالات" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_account_move__id -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__id -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__id -#: model:ir.model.fields,field_description:khawald_project.field_land_state__id -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__id -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__id -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf__id -#: model:ir.model.fields,field_description:khawald_project.field_project_face__id -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__id -#: model:ir.model.fields,field_description:khawald_project.field_project_issue__id -#: model:ir.model.fields,field_description:khawald_project.field_project_project__id -#: model:ir.model.fields,field_description:khawald_project.field_project_state__id -#: model:ir.model.fields,field_description:khawald_project.field_project_status__id -#: model:ir.model.fields,field_description:khawald_project.field_project_task__id -#: model:ir.model.fields,field_description:khawald_project.field_project_type__id -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__id -msgid "ID" -msgstr "المُعرف" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_project__state__in_progess -msgid "In Executing" -msgstr "جاري التنفيذ" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_project__state__draft -msgid "In Progress" -msgstr "بدء التنفيذ" - -#. module: khawald_project -#: model:ir.actions.report,name:khawald_project.action_inspection_report -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "Inspection Request" -msgstr "طلب فحص أعمال" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__project_insurance_ids -msgid "Insurance" -msgstr "الضمان" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__duration -msgid "Insurance Duration" -msgstr "مدة الضمان" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__insurance_policy -msgid "Insurance Policy" -msgstr "رقم وثيقة التأمين" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__partner_id -msgid "Insurance Provider" -msgstr "مقدم الضمان" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__invoice_id -msgid "Invoice" -msgstr "الفاتورة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_issue__name -msgid "Issue" -msgstr "المشكلة" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__building_service__issued -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__electric_service__issued -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__stamp_service__issued -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__water_service__issued -msgid "Issued" -msgstr "تم الإصدار" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_account_move -msgid "Journal Entry" -msgstr "قيد اليومية" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Land Info" -msgstr "معلومات الأرض" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_land_state__name -msgid "Land Sate" -msgstr "حالة الأرض" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__land_space -msgid "Land Space" -msgstr "مساحة الأرض" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_land_state -#: model:ir.model.fields,field_description:khawald_project.field_project_project__land_state_id -msgid "Land State" -msgstr "حالة الأرض" - -#. module: khawald_project -#: model:ir.model.constraint,message:khawald_project.constraint_land_state_name_uniq -msgid "Land State name already exists!" -msgstr "حالة الأرض موجود مسبقا" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_account_move____last_update -#: model:ir.model.fields,field_description:khawald_project.field_internal_property____last_update -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task____last_update -#: model:ir.model.fields,field_description:khawald_project.field_land_state____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_expense____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_face____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_issue____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_project____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_state____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_status____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_task____last_update -#: model:ir.model.fields,field_description:khawald_project.field_project_type____last_update -#: model:ir.model.fields,field_description:khawald_project.field_re_unit____last_update -msgid "Last Modified on" -msgstr "آخر تعديل في" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_land_state__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_face__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_issue__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_state__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_status__write_uid -#: model:ir.model.fields,field_description:khawald_project.field_project_type__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__write_date -#: model:ir.model.fields,field_description:khawald_project.field_land_state__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_face__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_issue__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_state__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_status__write_date -#: model:ir.model.fields,field_description:khawald_project.field_project_type__write_date -msgid "Last Updated on" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Location" -msgstr "الموقع" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__location_x -msgid "Location X" -msgstr "الموقع س" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__location_y -msgid "Location Y" -msgstr "الموقع ص" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_task__marketing -msgid "Marketing" -msgstr "مهام التسويق" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Mech." -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__meter_price -msgid "Meter Price" -msgstr "سعر المتر" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_insurance__duration_kind__month -msgid "Month" -msgstr "شهر/أشهر" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_project__basement__no -msgid "NO" -msgstr "لا" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__name -#: model:ir.model.fields,field_description:khawald_project.field_project_expense_conf__name -#: model:ir.model.fields,field_description:khawald_project.field_project_state__name -#: model:ir.model.fields,field_description:khawald_project.field_project_type__name -msgid "Name" -msgstr "الإسم" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__new_price -msgid "New Price" -msgstr "السعر الجديد" - -#. module: khawald_project -#: model_terms:ir.actions.act_window,help:khawald_project.custome_action_view_all_task -msgid "No tasks found. Let's create one!" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__building_service__not -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__electric_service__not -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__stamp_service__not -#: model:ir.model.fields.selection,name:khawald_project.selection__internal_property__water_service__not -msgid "Not Issued" -msgstr "لم يتم الإصدار" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__owner_id -msgid "Owner" -msgstr "المالك" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__paid -msgid "Paid" -msgstr "مدفوعة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__parent_id -msgid "Parent" -msgstr "المرحلة الأساسية" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__parent_id -msgid "Parent Task" -msgstr "المهمة الرئيسية" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Payment Expense" -msgstr "بنود الصرف" - -#. module: khawald_project -#: model:ir.model.fields,help:khawald_project.field_project_state__rating_percentage_satisfaction -msgid "Percentage of happy ratings" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.view_project_state_kanban -msgid "Percentage of happy ratings over the past 30 days." -msgstr "" - -#. module: khawald_project -#: code:addons/khawald_project/models/project_expense.py:0 -#, python-format -msgid "Please Contact Administrator to configure your project accounts." -msgstr "فضلا تواصل مع مسؤول الحسابات لإعداد الحسابات" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "Plumb" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_project_state_tree_view -msgid "Predecessors" -msgstr "المرحلة الفرعية" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__price -msgid "Price" -msgstr "السعر" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__project_id -#: model:ir.model.fields,field_description:khawald_project.field_project_advantage__project_id -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__project_id -#: model:ir.model.fields,field_description:khawald_project.field_project_insurance__project_id -#: model:ir.model.fields,field_description:khawald_project.field_project_state__project_id -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__project_id -msgid "Project" -msgstr "المشروع" - -#. module: khawald_project -#: model:ir.actions.act_window,name:khawald_project.khawald_project_advantage_action -#: model:ir.model,name:khawald_project.model_project_advantage -#: model:ir.ui.menu,name:khawald_project.project_advantage_menu -msgid "Project Advantage" -msgstr "مميزات المشروع" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__engineer_id -msgid "Project Engineer" -msgstr "مهندس المشروع" - -#. module: khawald_project -#: model:ir.actions.act_window,name:khawald_project.khawald_project_expense_action -#: model:ir.model,name:khawald_project.model_project_expense -#: model:ir.model,name:khawald_project.model_project_expense_conf -#: model:ir.model.fields,field_description:khawald_project.field_account_bank_statement_line__project_expense_id -#: model:ir.model.fields,field_description:khawald_project.field_account_move__project_expense_id -#: model:ir.model.fields,field_description:khawald_project.field_account_payment__project_expense_id -#: model:ir.ui.menu,name:khawald_project.project_expense_menu -msgid "Project Expense" -msgstr "بنود الصرف" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_project_face -#: model:ir.model.fields,field_description:khawald_project.field_project_project__project_face_ids -msgid "Project Face" -msgstr "واجهة المشروع" - -#. module: khawald_project -#: model:ir.model.constraint,message:khawald_project.constraint_project_face_name_uniq -msgid "Project Face already exists!" -msgstr "واجهة المشروعى موجودة مسبقا" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_project_insurance -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Project Insurance" -msgstr "ضمانات المشروع" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_project_issue -msgid "Project Issue" -msgstr "" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_project_project -msgid "Project Kh Custom" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "Project Manager" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__space -msgid "Project Space" -msgstr "مساحة المشروع" - -#. module: khawald_project -#: model:ir.actions.act_window,name:khawald_project.khawald_project_state_action -#: model:ir.model,name:khawald_project.model_project_state -#: model:ir.model.fields,field_description:khawald_project.field_project_project__project_state_ids -#: model:ir.ui.menu,name:khawald_project.project_state_menu -msgid "Project State" -msgstr "مراحل المشروع" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Project State & Tasks" -msgstr "المراحل و المهام" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_project_status -#: model:ir.model.fields,field_description:khawald_project.field_project_project__project_status_id -msgid "Project Status" -msgstr "حالة المشروع" - -#. module: khawald_project -#: model:ir.actions.act_window,name:khawald_project.khawald_project_task_custom_action -#: model:ir.model.fields,field_description:khawald_project.field_project_project__project_task_ids -#: model:ir.model.fields,field_description:khawald_project.field_project_task__project_task_id -#: model:ir.ui.menu,name:khawald_project.khawald_project_task_custom_menu -msgid "Project Task" -msgstr "المهام" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_khawald_project_task -msgid "Project Task Custom" -msgstr "" - -#. module: khawald_project -#: model:ir.actions.act_window,name:khawald_project.khawald_project_type_action -#: model:ir.model,name:khawald_project.model_project_type -#: model:ir.model.fields,field_description:khawald_project.field_project_project__project_type_id -#: model:ir.model.fields,field_description:khawald_project.field_project_state__project_type_ids -#: model:ir.model.fields,field_description:khawald_project.field_project_task__project_type_id -#: model:ir.ui.menu,name:khawald_project.project_type_menu -msgid "Project Type" -msgstr "نوع المشروع" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_internal_property -msgid "Property" -msgstr "العقار" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_re_unit -msgid "Property Unit" -msgstr "وحدات العقار" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__rating_percentage_satisfaction -msgid "Rating Satisfaction" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Rejected" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Resubmit" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__room_no -msgid "Room Count" -msgstr "عدد الغرف" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__sale_space -msgid "Sale Space" -msgstr "المساحة المباعة" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -msgid "Sample Approval Report" -msgstr "" - -#. module: khawald_project -#: model:ir.actions.report,name:khawald_project.action_sample_report -msgid "Sample Approvals" -msgstr "إعتماد عينة" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_project__state__sale -msgid "Selling" -msgstr "بدء البيع" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.property_form_view_khawald -msgid "Services" -msgstr "الخدمات" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__is_favorite -msgid "Show Project on dashboard" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_project__state__done -msgid "Sold" -msgstr "مباع" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__stamp -msgid "Stamp" -msgstr "الصك" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__stamp_service -msgid "Stamp Service" -msgstr "صك التجزئة" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.property_form_view_khawald -msgid "Stamping" -msgstr "الصك" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__stamping_attach -msgid "Stamping Attach" -msgstr "مرفق الصك" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__stamping_date -msgid "Stamping Date" -msgstr "تاريخ الصك" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__stamping -msgid "Stamping Number" -msgstr "رقم الصك" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Start Sale" -msgstr "بدء البيع" - -#. module: khawald_project -#: model:ir.model.constraint,message:khawald_project.constraint_project_state_name_uniq -msgid "State name already exists!" -msgstr "مرحلة المشروع موجودة مسبقا" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__state -#: model:ir.model.fields,field_description:khawald_project.field_project_status__name -#: model:ir.model.fields,field_description:khawald_project.field_project_task__state -msgid "Status" -msgstr "الحالة" - -#. module: khawald_project -#: model:ir.model.constraint,message:khawald_project.constraint_project_status_name_uniq -msgid "Status name already exists!" -msgstr "حالة المشروع موجودة مسبقا" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "Sub-Contractor Approval" -msgstr "إعتماد مقاول باطن" - -#. module: khawald_project -#: model:ir.actions.report,name:khawald_project.action_sub_contractor_report -msgid "Sub-Contractor Approvals" -msgstr "إعتماد مقاول باطن" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__subcontractor_payment_amount -msgid "Subcontractor Payment" -msgstr "مدفوعات المقاولين" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "Supervision" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__supervisor_id -msgid "Supervisor" -msgstr "مشرف المشروع" - -#. module: khawald_project -#: code:addons/khawald_project/models/project_custom.py:0 -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -#, python-format -msgid "Supplier Payments" -msgstr "مدفوعات الموردين" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__suppl_payment_amount -msgid "Supplier Payments Amount" -msgstr "مبلغ مدفوعات الموردين" - -#. module: khawald_project -#: model:ir.model,name:khawald_project.model_project_task -#: model:ir.model.fields,field_description:khawald_project.field_project_state__project_task_ids -msgid "Task" -msgstr "المهمة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__tasks_time -msgid "Task Days" -msgstr "عدد أيام المهمة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_khawald_project_task__description -msgid "Task Description" -msgstr "وصف المهمة" - -#. module: khawald_project -#: model:ir.actions.act_window,name:khawald_project.custome_action_view_all_task -#: model:ir.ui.menu,name:khawald_project.task_menu_project_management -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_project_state_form_view -msgid "Tasks" -msgstr "المهام" - -#. module: khawald_project -#: model_terms:ir.actions.act_window,help:khawald_project.custome_action_view_all_task -msgid "" -"To get things done, use activities and status on tasks.
\n" -" Chat in real time or by email to collaborate efficiently." -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__total_days -msgid "Total Days" -msgstr "إجمالي عدد الأيام" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__total_payment -msgid "Total Payment" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Total Payments" -msgstr "الإجمالي" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_re_unit__rent_price -msgid "Total Price" -msgstr "إجمالي السعر" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_state__total_tasks -msgid "Total Tasks" -msgstr "عدد المهام" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__total_unit -msgid "Total Unit" -msgstr "العدد الإجمالي للوحدات" - -#. module: khawald_project -#: model:ir.model.constraint,message:khawald_project.constraint_project_advantage_name_uniq -#: model:ir.model.constraint,message:khawald_project.constraint_project_type_name_uniq -msgid "Type name already exists!" -msgstr "نوع المشروع موجود مسبقا" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__unit_counts -msgid "Unit Count" -msgstr "عدد الوحدات" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -msgid "Unit Information" -msgstr "بيانات الوحدات" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__unit_space -msgid "Unit Space" -msgstr "مساحة الوحدة" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__unit_count -msgid "Unit in floor count" -msgstr "عدد الوحدات في الدور الواحد" - -#. module: khawald_project -#: code:addons/khawald_project/models/project_custom.py:0 -#: model_terms:ir.ui.view,arch_db:khawald_project.khawald_edit_project_customs -#, python-format -msgid "Units" -msgstr "الوحدات" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_expense__partner_id -msgid "Vendor" -msgstr "المورد" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_type__name__vila -msgid "Vila" -msgstr "فيلا" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_internal_property__water_service -msgid "Water Service" -msgstr "المياه و الصرف" - -#. module: khawald_project -#: model:ir.model.fields,help:khawald_project.field_project_state__is_favorite -msgid "Whether this project should be displayed on your dashboard." -msgstr "" - -#. module: khawald_project -#: model:ir.ui.menu,name:khawald_project.project_resource_calendar_menu -msgid "Working Times" -msgstr "فترات العمل" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_insurance__duration_kind__year -msgid "Year" -msgstr "سنة" - -#. module: khawald_project -#: model:ir.model.fields.selection,name:khawald_project.selection__project_project__basement__yes -msgid "Yes" -msgstr "نعم" - -#. module: khawald_project -#: code:addons/khawald_project/models/project_conf.py:0 -#, python-format -msgid "You cannot create recursive state." -msgstr "لا يمكن إنشاء مراحل متكررة" - -#. module: khawald_project -#: code:addons/khawald_project/models/project_conf.py:0 -#, python-format -msgid "You cannot create recursive task." -msgstr "لا يمكن إنشاء مهام متكررة" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "_________________________________" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "" -"____________________________________________________________________________________________________________________\n" -" الملاحظات/Notes" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"_______________________________________________________________________________________________________________________\n" -" القرارات و التوصيات/Recommendation" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"_______________________________________________________________________________________________________________________________________________________________" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -msgid "" -"____________________________________________________________________________________وصف\n" -" المواد/Material Description" -msgstr "" - -#. module: khawald_project -#: model:ir.model.fields,field_description:khawald_project.field_project_project__kitchen_no -msgid "kitchen Count" -msgstr "عدد المطابخ" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "إدارة المشروعات/Project Management" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "" -"إسم\n" -" المقاول/Contractor" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"إسم المقاول الرئيسي المطلوب\n" -" إعتمادة" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -msgid "إسم المورد/" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "إعتماد مقاول من الباطن" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "استلام المقاول" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"اسم\n" -" المبنى/Building Name" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "اسم المشروع/Project Name" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -msgid "اسم المقاول/Contractor" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "اعتيادي" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "الأسم/Name" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "الأسم/name" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "الأسم:" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "" -"الأعمال\n" -" المطلوب فحصها" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "البند السايق" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "التاريخ/Date" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "التاريخ:" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "التحقق من إنتهاء الملاحظات/Verification" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "التقيم/Evaluation" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "التوقيع/Signature" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "التوقيع/signature" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "التوقيع:" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "المدير العام/General Manager" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "المرفقات" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "المستلم/Receiver" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "المشرف" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"المقاول\n" -" الرئيسي/Contractor" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "المهندس" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "بملاحظات/Approved As Noted" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"بيان\n" -" الأعمال/Items Name" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -msgid "" -"بيان\n" -" المواد/Material Name" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"تاريخ\n" -" الإستلام/Date Receive" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"تاريخ\n" -" الطلب/Request Date" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "تاريخ التحقق/verification date" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "تشطيبات" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -msgid "تقرير إعتماد عينة" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "تكيف" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "تم" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "" -"رقم\n" -" الطلب/Request No" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.daily_report_template -msgid "" -"صحو ماطر" -" رياح" -" غبار" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "صحي" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "طلب فحص أعمال" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "كهرباء" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "لم يتم" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "مدير المشاريع/Project Manager" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "مدير المشروع" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "مدير المشروع/Project Manager" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "مرفوض" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "مرفوض/Rejected" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "معتمد" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "معتمد بشروط" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "مقبول/Approve" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "مهندس الإشراف/Supervisor" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "ميكانيكا" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.inspection_report_template -msgid "نتائج الفحص/Inspector" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "نتيجة الفحص/Inspection Result" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "نوع الأعمال/Type of" -msgstr "" - -#. module: khawald_project -#: model_terms:ir.ui.view,arch_db:khawald_project.sample_report_template -#: model_terms:ir.ui.view,arch_db:khawald_project.sub_contractor_report_template -msgid "يعاد التقيم" -msgstr "" - -#. module: project -#: code:addons/project/models/project.py:0 -#: model:ir.model.fields,field_description:project.field_project_task__partner_id -#: model:ir.model.fields,field_description:project.field_report_project_task_user__partner_id -#, python-format -msgid "Customer" -msgstr "المورد/ المكتب الهندسي" - -#. module: resource -#: model:ir.model.fields,field_description:resource.field_resource_calendar__hours_per_day -msgid "Average Hour per Day" -msgstr "متوسط ساعات العمل" - -#. module: resource -#: model:ir.model.fields,field_description:resource.field_resource_calendar__global_leave_ids -#: model_terms:ir.ui.view,arch_db:resource.resource_calendar_form -msgid "Global Time Off" -msgstr "الإجازات الرسمية" - diff --git a/odex25_realstate/khawald_project/models/__init__.py b/odex25_realstate/khawald_project/models/__init__.py deleted file mode 100644 index 187f3e963..000000000 --- a/odex25_realstate/khawald_project/models/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from . import project_conf -from . import project_task -from . import project_expense -from . import project_insurance -from . import internal_property -from . import re_unit -from . import project_custom diff --git a/odex25_realstate/khawald_project/models/internal_property.py b/odex25_realstate/khawald_project/models/internal_property.py deleted file mode 100644 index b90eaea19..000000000 --- a/odex25_realstate/khawald_project/models/internal_property.py +++ /dev/null @@ -1,38 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields, api, _ - -class InternalProperty(models.Model): - _inherit = "internal.property" - - project_id = fields.Many2one('project.project', string="Project") - advantage_ids = fields.Many2many('project.advantage', related="project_id.advantage_ids", string="Advantage", - ondelete="cascade") - advantage_price = fields.Float(string="Advantage Price", compute="get_advantage_price") - electric_service = fields.Selection([('issued', 'Issued'), - ('not', 'Not Issued')], string="Electric Service", default='not') - water_service = fields.Selection([('issued', 'Issued'), - ('not', 'Not Issued')], string="Water Service", default='not') - stamp_service = fields.Selection([('issued', 'Issued'), - ('not', 'Not Issued')], string="Stamp Service", default='not') - building_service = fields.Selection([('issued', 'Issued'), - ('not', 'Not Issued')], string="Building Certificate", default='not') - - @api.depends('property_space', 'meter_price', 'advantage_price') - def get_total_price(self): - for rec in self: - rec.total_price = rec.advantage_price + (rec.meter_price * rec.property_space) - - @api.depends('advantage_ids', 'advantage_ids.price') - def get_advantage_price(self): - price = 0.0 - for rec in self: - if rec.advantage_ids: - price = sum([line.price for line in rec.advantage_ids]) - rec.advantage_price = price diff --git a/odex25_realstate/khawald_project/models/project_conf.py b/odex25_realstate/khawald_project/models/project_conf.py deleted file mode 100644 index cd0a71391..000000000 --- a/odex25_realstate/khawald_project/models/project_conf.py +++ /dev/null @@ -1,161 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - - -from odoo import models, fields, api, _ -from odoo.exceptions import ValidationError -from random import randint - -class ProjectExpenseConf(models.Model): - _name = 'project.expense.conf' - _description = "Project Expense" - - name = fields.Char(string="Name") - - -class ProjectTasks(models.Model): - _name = 'khawald.project.task' - _description = "Project Task Custom" - - name = fields.Char(string="Name") - tasks_time = fields.Char(string="Task Days") - description = fields.Text(string="Task Description") - parent_id = fields.Many2one('khawald.project.task', string="Parent Task") - - @api.constrains('parent_id') - def _check_parent_id(self): - if not self._check_recursion(): - raise ValidationError(_('You cannot create recursive task.')) - - -class ProjectState(models.Model): - _name = 'project.state' - _description = "Project State" - - def _get_default_color(self): - return randint(1, 11) - - name = fields.Char(string="Name") - dependency_id = fields.Many2one('project.state', string="Dependency") - parent_id = fields.Many2one('project.state', string="Parent") - project_type_ids = fields.Many2many('project.type', 'project_type_state_rel', string="Project Type") - project_id = fields.Many2one('project.project', string="Project", ondelete="cascade") - project_task_ids = fields.Many2many('khawald.project.task', string="Task") - total_tasks = fields.Integer(dtring="Total of Tasks", compute="get_total_task", store=True) - default = fields.Boolean(string="Default") - color = fields.Integer(string='Color', default=_get_default_color) - rating_active = fields.Boolean('Customer Ratings', - default=lambda self: self.env.user.has_group('project.group_project_rating')) - rating_percentage_satisfaction = fields.Integer( - "Rating Satisfaction", - default=1, help="Percentage of happy ratings") - is_favorite = fields.Boolean( string='Show Project on dashboard',default=True, - help="Whether this project should be displayed on your dashboard.") - - _sql_constraints = [ - ('name_uniq', 'unique (name)', "State name already exists!"), - ] - - @api.depends('project_task_ids') - def get_total_task(self): - print(self, ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>111111111") - for rec in self: - rec.total_tasks = len(rec.project_task_ids) - - - @api.constrains('parent_id') - def _check_parent_id(self): - if not self._check_recursion(): - raise ValidationError(_('You cannot create recursive state.')) - - -class ProjectType(models.Model): - _name = 'project.type' - _description = 'Project Type' - - def _get_default_color(self): - return randint(1, 11) - - name = fields.Selection([('apartment', 'Apartment'), - ('vila', 'Vila'), - ('construction','Construction'), - ('general_service','General Service'), - ('oil_gas','Oil & Gas'), - ('mining','Mining')], string="Name") - color = fields.Integer(string='Color', default=_get_default_color) - - - @api.depends('name') - def name_get(self): - res = [] - for record in self: - name = dict(record.fields_get(allfields=['name'])['name']['selection'])[record.name] - res.append((record.id, name)) - return res - - _sql_constraints = [ - ('name_uniq', 'unique (name)', "Type name already exists!"), - ] - - - -class ProjectIssues(models.Model): - _name = 'project.issue' - _description = 'Project Issue' - - name = fields.Char(string="Issue") - - -class ProjectStatus(models.Model): - _name = 'project.status' - _description = 'Project Status' - - name = fields.Char(string="Status", required=True) - - _sql_constraints = [ - ('name_uniq', 'unique (name)', "Status name already exists!"), - ] - - -class LandState(models.Model): - _name = 'land.state' - _description = 'Land State' - - name = fields.Char(string="Land Sate", required=True) - - _sql_constraints = [ - ('name_uniq', 'unique (name)', "Land State name already exists!"), - ] - - -class ProjectFace(models.Model): - _name = 'project.face' - _description = 'Project Face' - - name = fields.Char(string="Face", required=True) - - _sql_constraints = [ - ('name_uniq', 'unique (name)', "Project Face already exists!"), - ] - - -class ProjectAdvantage(models.Model): - _name = 'project.advantage' - _description = 'Project Advantage' - - name = fields.Char(string="Advantage Name") - price = fields.Monetary(string="Price", currency_field='company_currency_id') - company_id = fields.Many2one('res.company', required=True, readonly=True, default=lambda self: self.env.company) - company_currency_id = fields.Many2one(string='Company Currency', readonly=True, - related='company_id.currency_id') - project_id = fields.Many2one('project.project', string="Project", ondelete="cascade") - - - _sql_constraints = [ - ('name_uniq', 'unique (name)', "Type name already exists!"), - ] diff --git a/odex25_realstate/khawald_project/models/project_custom.py b/odex25_realstate/khawald_project/models/project_custom.py deleted file mode 100644 index a75fc49d9..000000000 --- a/odex25_realstate/khawald_project/models/project_custom.py +++ /dev/null @@ -1,216 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -import string -from datetime import datetime -from dateutil.relativedelta import relativedelta -from odoo import models, fields, api, _ -from odoo.exceptions import UserError - - -class ProjectCustom(models.Model): - _inherit = 'project.project' - _description = "Khawald Project" - - project_type_id = fields.Many2one('project.type', string="Project Type") - # project_status_id = fields.Many2one('project.status', string="Project Status") - land_state_id = fields.Many2one('land.state', string="Land State") - project_face_ids = fields.Many2many('project.face', string="Project Face") - basement = fields.Selection([('yes', 'Yes'), - ('no', 'NO')], string="Basement Available ?", default='no') - owner_id = fields.Many2one('res.partner', string="Owner") - agent_id = fields.Many2one('res.partner', string="GOV Agent") - supervisor_id = fields.Many2one('res.partner', string="Supervisor") - engineer_id = fields.Many2one('res.partner', string="Project Engineer") - stamp = fields.Char(string="Stamp") - building_license = fields.Char(string="Building License") - building_certificate = fields.Char(string="Building Certificate") - insurance_policy = fields.Char(string="Insurance Policy") - space = fields.Float(string="Project Space") - land_space = fields.Float(string="Land Space") - building_factor = fields.Char(string="Building Factor") - sale_space = fields.Char(string="Sale Space") - location_x = fields.Char(string="Location X") - location_y = fields.Char(string="Location Y") - total_days = fields.Char(string="Total Days", compute="get_work_days", stroe=True) - building_count = fields.Integer(string="Building count") - floor_count = fields.Integer(string="Floor count") - unit_count = fields.Integer(string="Unit in floor count") - unit_space = fields.Float(string="Unit Space") - total_unit = fields.Float(string="Total Unit", compute="get_unit_count", store=True) - advantage_ids = fields.Many2many('project.advantage', string="Advantage", ondelete="cascade") - project_state_ids = fields.Many2many('project.state', string="Project State", ondelete="cascade") - project_task_ids = fields.Many2many('khawald.project.task', string="Project Task", ondelete="cascade") - project_insurance_ids = fields.One2many('project.insurance', 'project_id', string="Insurance") - invoice_ref = fields.Char(string="Contract/Invoice REF") - state = fields.Selection([('draft', 'In Progress'), - ('in_progess', 'In Executing'), - ('sale', 'Selling'), - ('done', 'Sold'), - ('cancel', 'Cancelled'), ], string="Status", default='draft') - created = fields.Boolean(string="Created") - unit_counts = fields.Integer(string='Unit Count', compute='count_unit_number') - project_expense_ids = fields.One2many('project.expense', 'project_id', string="Expense") - stamping = fields.Char(string="Stamping Number") - stamping_date = fields.Date(string="Stamping Date") - stamping_attach = fields.Binary("Stamping Attach", attachment=True) - - room_no = fields.Integer(string="Room Count") - bathroom_no = fields.Integer(string="Bathroom Count") - hall_no = fields.Integer(string="Hall Count") - kitchen_no = fields.Integer(string="kitchen Count") - - suppl_payment_amount = fields.Float('Supplier Payments Amount', compute="get_payment_amount") - engineer_payment_amount = fields.Float('Engineering Payment', compute="get_payment_amount") - subcontractor_payment_amount = fields.Float('Subcontractor Payment', compute="get_payment_amount") - total_payment = fields.Float('Total Payment', compute="get_payment_amount") - - - def count_unit_number(self): - unit_count = self.env['re.unit'].search_count([('project_id', '=', self.id)]) - self.unit_counts = unit_count - - def get_unit(self): - unit_ids = self.env['re.unit'].search( - [('project_id', '=', self.id)]) - form_id = self.env.ref('real_estate.unit_form_view').id - domain = [('id', 'in', unit_ids.ids)] - return { - 'name': _('Units'), - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 're.unit', - 'views': [(False, 'tree'), (form_id, 'form')], - 'type': 'ir.actions.act_window', - 'target': 'current', - 'domain': domain, - } - - - def get_payment_amount(self): - suppl_payment_amount = sum(self.project_expense_ids.mapped('amount')) - engineering_payment_ids = self.env['project.payment.request'].search([('project_id', '=', self.id), - ('type', '=', 'eng_office')]) - subcontractor_payment_ids = self.env['project.payment.request'].search([('project_id', '=', self.id), - ('type', '=', 'subcontractor')]) - - self.suppl_payment_amount = suppl_payment_amount - self.engineer_payment_amount = sum(engineering_payment_ids.mapped('amount')) - self.subcontractor_payment_amount = sum(subcontractor_payment_ids.mapped('amount')) - self.total_payment = suppl_payment_amount + sum(engineering_payment_ids.mapped('amount')) + sum(subcontractor_payment_ids.mapped('amount')) - - - def get_supplier_payment(self): - domain = [('id', 'in', self.project_expense_ids.ids)] - tree_id = self.env.ref('khawald_project.project_expense_tree_view').id - return { - 'name': _('Supplier Payments'), - 'view_type': 'form', - 'view_mode': 'tree', - 'res_model': 'project.expense', - 'views': [(tree_id, 'tree')], - 'type': 'ir.actions.act_window', - 'target': 'current', - 'domain': domain, - } - - @api.model - def create(self, vals): - res = super(ProjectCustom, self).create(vals) - for line in res: - for tasks in line.project_task_ids: - self.env['project.task'].create({ - 'name': tasks.name, - 'project_id': line.id, - 'days': tasks.tasks_time, - 'description': tasks.description, - 'project_type_id': line.project_type_id.id, - 'project_task_id': tasks.id, - 'state': 'draft' - }) - return res - - def create_unit_building(self): - letters = list(string.ascii_uppercase) - for rec in self: - no_unit = rec.total_unit / rec.building_count - for building in range(rec.building_count): - build = self.env['internal.property'].create({ - 'name': rec.code + '/' + letters[ - building] if building <= 26 else rec.code + '/' + building if rec.project_type_id.name == 'apartment' else rec.code, - 'city_id': rec.city.id, - 'project_id': rec.id, - 'floors_count': rec.floor_count, - 'unit_floor_count': rec.unit_count, - 'district_id': rec.district.id, - 'stamping': rec.stamping, - 'stamping_date': rec.stamping_date, - 'stamping_attach': rec.stamping_attach, - 'room_no':rec.room_no * rec.total_unit, - 'bathroom_no':rec.bathroom_no * rec.total_unit, - 'hall_no':rec.hall_no * rec.total_unit, - 'kitchen_no':rec.kitchen_no * rec.total_unit,}) - for unit in range(int(no_unit)): - self.env['re.unit'].create({ - 'name': build.name + '/' + str(unit + 1), - 'project_id': rec.id, - 'space': rec.unit_space, - 'property_id': build.id, - 'stamping': rec.stamping, - 'stamping_date': rec.stamping_date, - 'stamping_attach': rec.stamping_attach, - 'room_no':rec.room_no, - 'bathroom_no':rec.bathroom_no, - 'hall_no':rec.hall_no, - 'kitchen_no':rec.kitchen_no,}) - rec.created = True - - def action_selling(self): - self.state = 'sale' - - @api.onchange('project_type_id') - def set_state_project(self): - """ - set project tasks and state based on project type - :return: - """ - task_ids = [] - if self._context.get('project_type_id'): - for record in self: - state_ids = self.env['project.state'].search( - [('project_type_ids', 'in', [self._context.get('project_type_id')]), ('default', '=', True)]) - for state in state_ids: - for line in state.project_task_ids: - task_ids.append(line.id) - record.write({'project_state_ids': state_ids.ids, - 'project_task_ids': task_ids }) - - - @api.onchange('project_state_ids') - def onchange_project_state_ids(self): - """ get task related with state """ - - self.project_task_ids = self.project_state_ids.mapped('project_task_ids').ids - - - @api.depends('floor_count', 'unit_count') - def get_unit_count(self): - for rec in self: - rec.total_unit = (rec.floor_count * rec.unit_count) * rec.building_count - - @api.depends('resource_calendar_id', 'date_start', 'date') - def get_work_days(self): - for rec in self: - rec.total_days = 0.0 - if rec.date_start and rec.date_end: - date_start = datetime.strptime(datetime.strftime(rec.date_start, '%Y-%m-%d'), '%Y-%m-%d') - date_end = datetime.strptime(datetime.strftime(rec.date_end, '%Y-%m-%d'), '%Y-%m-%d') - duration_data = self.resource_calendar_id.get_work_duration_data(date_start, date_end) - rec.total_days = duration_data['days'] - - diff --git a/odex25_realstate/khawald_project/models/project_expense.py b/odex25_realstate/khawald_project/models/project_expense.py deleted file mode 100644 index 5294484d3..000000000 --- a/odex25_realstate/khawald_project/models/project_expense.py +++ /dev/null @@ -1,67 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields, api, _ -from odoo.exceptions import UserError - -class ProjectExpense(models.Model): - _name = 'project.expense' - _description = "Project Expense" - - name = fields.Many2one('project.expense.conf',string="Description") - partner_id = fields.Many2one('res.partner', string="Vendor") - project_id = fields.Many2one('project.project', string="Project") - date = fields.Date(string="Date", default=fields.Date.context_today) - amount = fields.Float(string="Amount") - paid = fields.Boolean(string="Paid") - invoice_id = fields.Many2one('account.move', string="Invoice") - - def _prepare_invoice_values(self, expense, name_spec, account_id, amount): - invoice_vals = { - 'ref': expense.name.name, - 'move_type': 'in_invoice', - 'invoice_origin': expense.name.name, - 'invoice_user_id': self.env.user.id, - 'invoice_date': expense.date, - 'project_expense_id': expense.id, - 'invoice_date_due': expense.date, - 'narration': expense.name.name, - 'partner_id': expense.partner_id.id, - 'invoice_line_ids': [(0, 0, { - 'name': name_spec, - 'price_unit': amount, - 'quantity': 1.0, - 'account_id': account_id.id, - })], - } - - return invoice_vals - - def create_invoice(self): - if not self.project_id.project_expenses_account_id or not self.project_id.project_investment_account_id: - raise UserError(_('Please Contact Administrator to configure your project accounts.')) - if self.project_id.project_owner_type == 'company': - account_id = self.project_id.project_expenses_account_id - else: - account_id = self.project_id.project_investment_account_id - name_spec = 'Expense Reference:' + str(self.name.name) + '-' + str(self.project_id.name) - invoice = self._prepare_invoice_values(self, name_spec, account_id, self.amount) - invoice_id = self.env['account.move'].sudo().create(invoice).with_user(self.env.uid) - self.write({'invoice_id': invoice_id.id}) - - -class AccountInvoice(models.Model): - _inherit = 'account.move' - - project_expense_id = fields.Many2one('project.expense', string='Project Expense') - - def action_post(self): - res = super(AccountInvoice, self).action_post() - if self.project_expense_id: - self.project_expense_id.paid = True - return res diff --git a/odex25_realstate/khawald_project/models/project_insurance.py b/odex25_realstate/khawald_project/models/project_insurance.py deleted file mode 100644 index a360ad43c..000000000 --- a/odex25_realstate/khawald_project/models/project_insurance.py +++ /dev/null @@ -1,47 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from datetime import datetime -from odoo import models, fields, api, _ -from odoo.exceptions import UserError -from dateutil.relativedelta import relativedelta - -class ProjectInsurance(models.Model): - _name = 'project.insurance' - _description = "Project Insurance" - _rec_name = '' - - partner_id = fields.Many2one('res.partner', string="Insurance Provider") - project_insur_line_id = fields.Many2one('project.insurance.line',string='Description') - project_id = fields.Many2one('project.project', string="Project") - duration = fields.Integer(string="Insurance Duration", default=1) - duration_kind = fields.Selection([('year', 'Year'), - ('month', 'Month'), - ], string="Duration Kind", default='year') - date_from = fields.Date(string="Date from", default=fields.Date.today) - date_to = fields.Date(string="Date To", compute="get_to_date", store=True) - - @api.depends('date_from', 'duration', 'duration_kind') - def get_to_date(self): - for rec in self: - if rec.date_from and rec.duration and rec.duration_kind: - date_from = datetime.strptime(datetime.strftime(rec.date_from, '%Y-%m-%d'), '%Y-%m-%d').date() - date_from = date_from - relativedelta(days=int(1)) - if rec.duration_kind == 'year': - date_to = date_from + relativedelta(years=int(rec.duration)) - rec.date_to = date_to.strftime('%Y-%m-%d') - elif rec.duration_kind == 'month': - date_to = date_from + relativedelta(months=int(rec.duration)) - rec.date_to = date_to.strftime('%Y-%m-%d') - - -class ProjectInsuranceLine(models.Model): - _name = 'project.insurance.line' - _description = "Project Insurance Line" - - name = fields.Char(string='Name', required=True) diff --git a/odex25_realstate/khawald_project/models/project_task.py b/odex25_realstate/khawald_project/models/project_task.py deleted file mode 100644 index 3d4271b36..000000000 --- a/odex25_realstate/khawald_project/models/project_task.py +++ /dev/null @@ -1,73 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - - -from odoo import models, fields, tools, _ - -class ProjectTask(models.Model): - _inherit = "project.task" - - days = fields.Integer(string="Days To be done") - project_type_id = fields.Many2one('project.type', string="Project Type", ondelete="cascade") - project_task_id = fields.Many2one('khawald.project.task') - state = fields.Selection([('draft', 'Draft'), - ('done', 'Done')], string="Status", default='draft') - marketing = fields.Boolean(string="Marketing") - email_formatted = fields.Char(string="Formatted Email") - completion_rate = fields.Float('Completion Rate') - - # def notification_message(self, group): - # receiver = [] - # groups = [] - # for ref in group: - # group_id = self.env.ref(ref).id - # groups.append(group_id) - # domain = [('id', 'in', groups)] - # group_ids = self.env['res.groups'].search(domain) - # if len(group_ids)> 1: - # for group in group_ids: - # for user in group.users: - # if user.partner_id not in receiver: - # receiver.append(user.partner_id) - # else: - # for user in group_ids.users: - # if user.partner_id not in receiver: - # receiver.append(user.partner_id) - # return receiver - - # def compute_email(self, receiver): - # email_formatted = [] - # final_receiver = receiver[0] - # count = len(final_receiver) - # for partner in range(count): - # if final_receiver[partner].email: - # email_formatted.append(tools.formataddr((final_receiver[partner].name or u"False", final_receiver[partner].email or u"False"))) - # else: - # email_formatted = [] - # return email_formatted - - # def action_draft(self): - # self.write({'state': 'draft'}) - - # def action_done(self): - # for rec in self: - # rec.write({'state': 'done'}) - # # Internal User Notification - # if rec.marketing: - # receiver = rec.notification_message(['real_estate_marketing.group_marketer_manager_user', 'real_estate_marketing.group_marketer_normal_user']) - # email = rec.compute_email(receiver) - # email = ','.join(email) - # rec.email_formatted = email - # template = rec.env.ref('khawald_project.template_marketing_task_complete', raise_if_not_found=False) - # ctx = dict(rec._context) - # ctx.update({ - # 'model': rec._name - # }) - # if template: - # template.sudo().with_context(ctx).send_mail(rec.id, force_send=True) - diff --git a/odex25_realstate/khawald_project/models/re_unit.py b/odex25_realstate/khawald_project/models/re_unit.py deleted file mode 100644 index 9557b401c..000000000 --- a/odex25_realstate/khawald_project/models/re_unit.py +++ /dev/null @@ -1,35 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields, api, _ - -class ReUnit(models.Model): - _inherit = "re.unit" - - project_id = fields.Many2one('project.project', string="Project") - change_price = fields.Boolean(string="Change Meter Price", tracking=True) - new_price = fields.Float(string="New Price", tracking=True) - meter_price = fields.Float(string="Meter Price", store=True, digits=(16, 2), tracking=True) - rent_price = fields.Float(string="Total Price", compute="get_rent_price", tracking=True, store=True) - advantage_ids = fields.Many2many('project.advantage', related="project_id.advantage_ids", string="Advantage", - ondelete="cascade") - - @api.depends('external_space', 'change_price', 'meter_price', 'new_price', 'advantage_ids', 'advantage_ids.price') - def get_rent_price(self): - rent_price = 0.0 - advantage_price = 0.0 - for rec in self: - if rec.advantage_ids: - advantage_price = sum([rec.price for rec in self.advantage_ids]) - if rec.meter_price: - rent_price = rec.meter_price * rec.space - if rec.external_price and rec.external_space: - rent_price += rec.external_space * rec.external_price - if rec.change_price: - rent_price = rec.new_price - rec.rent_price = rent_price + advantage_price diff --git a/odex25_realstate/khawald_project/report/daily_report_template.xml b/odex25_realstate/khawald_project/report/daily_report_template.xml deleted file mode 100644 index dc074e50e..000000000 --- a/odex25_realstate/khawald_project/report/daily_report_template.xml +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - diff --git a/odex25_realstate/khawald_project/report/inspection_report_template.xml b/odex25_realstate/khawald_project/report/inspection_report_template.xml deleted file mode 100644 index 902663fc9..000000000 --- a/odex25_realstate/khawald_project/report/inspection_report_template.xml +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - - - diff --git a/odex25_realstate/khawald_project/report/report_action.xml b/odex25_realstate/khawald_project/report/report_action.xml deleted file mode 100644 index a3d454a5d..000000000 --- a/odex25_realstate/khawald_project/report/report_action.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - Project Report - - custom - Portrait - 15 - 15 - 5 - 5 - - 5 - 150 - - - - Sub-Contractor Approvals - project.project - qweb-pdf - khawald_project.sub_contractor_report_template - khawald_project.sub_contractor_report_template - - True - - - - Sample Approvals - project.project - qweb-pdf - khawald_project.sample_report_template - khawald_project.sample_report_template - - True - - - - - Inspection Request - project.project - qweb-pdf - khawald_project.inspection_report_template - khawald_project.inspection_report_template - - True - - - - Daily Report - project.project - qweb-pdf - khawald_project.daily_report_template - khawald_project.daily_report_template - - True - - - diff --git a/odex25_realstate/khawald_project/report/sample_report_template.xml b/odex25_realstate/khawald_project/report/sample_report_template.xml deleted file mode 100644 index 633fb6998..000000000 --- a/odex25_realstate/khawald_project/report/sample_report_template.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - diff --git a/odex25_realstate/khawald_project/report/sub_contractor_report_template.xml b/odex25_realstate/khawald_project/report/sub_contractor_report_template.xml deleted file mode 100644 index d9f34d60b..000000000 --- a/odex25_realstate/khawald_project/report/sub_contractor_report_template.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - diff --git a/odex25_realstate/khawald_project/security/ir.model.access.csv b/odex25_realstate/khawald_project/security/ir.model.access.csv deleted file mode 100644 index 7074694a0..000000000 --- a/odex25_realstate/khawald_project/security/ir.model.access.csv +++ /dev/null @@ -1,23 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_project_state,project.state,model_project_state,project.group_project_manager,1,1,1,1 -access_project_expense,project.expense,model_project_expense,project.group_project_manager,1,1,1,1 -access_project_expense_conf,project.expense.conf,model_project_expense_conf,project.group_project_manager,1,1,1,1 -access_project_expense_conf_user,project.expense.conf,model_project_expense_conf,project.group_project_user,1,1,1,0 -access_project_expense_user,project.expense,model_project_expense,project.group_project_user,1,1,1,0 -access_khawald_project_task,khawald.project.task,model_khawald_project_task,project.group_project_manager,1,1,1,1 -access_project_state_user,project.state,model_project_state,project.group_project_user,1,0,0,0 -access_khawald_project_task_user,khawald.project.task,model_khawald_project_task,project.group_project_user,1,0,0,0 -access_project_type,project.type,model_project_type,project.group_project_manager,1,1,1,1 -access_project_type_user,project.type,model_project_type,project.group_project_user,1,0,0,0 -access_project_face,project.face,model_project_face,project.group_project_manager,1,1,1,1 -access_project_face_user,project.face,model_project_face,project.group_project_user,1,0,0,0 -access_project_status,project.status,model_project_status,project.group_project_manager,1,1,1,1 -access_project_status_user,project.status,model_project_status,project.group_project_user,1,0,0,0 -access_project_advantage,project.advantage,model_project_advantage,project.group_project_manager,1,1,1,1 -access_project_advantage_user,project.advantage,model_project_advantage,project.group_project_user,1,0,0,0 -access_project_project,project.project,project.model_project_project,project.group_project_manager,1,1,1,1 -access_project_project_user,project.project,project.model_project_project,project.group_project_user,1,1,1,0 -access_project_insurance,project_insurance,model_project_insurance,project.group_project_manager,1,1,1,1 -access_project_insurance_user,project_insurance,model_project_insurance,project.group_project_user,1,1,1,0 -access_project_land_state_user,land_state,model_land_state,project.group_project_user,1,1,1,0 -access_project_insurance_line,project_insurance_line,model_project_insurance_line,,1,1,1,1 diff --git a/odex25_realstate/khawald_project/static/description/icon.png b/odex25_realstate/khawald_project/static/description/icon.png deleted file mode 100644 index 34385cd65..000000000 Binary files a/odex25_realstate/khawald_project/static/description/icon.png and /dev/null differ diff --git a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.eot b/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.eot deleted file mode 100644 index 4b8e53189..000000000 Binary files a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.eot and /dev/null differ diff --git a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.svg b/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.svg deleted file mode 100644 index f1a4dd3ec..000000000 --- a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.svg +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.ttf b/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.ttf deleted file mode 100644 index bbd813185..000000000 Binary files a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.ttf and /dev/null differ diff --git a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.woff b/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.woff deleted file mode 100644 index 81446bfcd..000000000 Binary files a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.woff and /dev/null differ diff --git a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.woff2 b/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.woff2 deleted file mode 100644 index f3c9a0286..000000000 Binary files a/odex25_realstate/khawald_project/static/fonts/tajawal-v3-arabic-regular.woff2 and /dev/null differ diff --git a/odex25_realstate/khawald_project/views/internal_property_view.xml b/odex25_realstate/khawald_project/views/internal_property_view.xml deleted file mode 100644 index 80b46bbd3..000000000 --- a/odex25_realstate/khawald_project/views/internal_property_view.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Property Khawald - internal.property - - - - - {'readonly':[('project_id','!=',False)]} - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - 1 - - - 1 - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Property List - internal.property - - - - 1 - - - - - diff --git a/odex25_realstate/khawald_project/views/khawald_project_config_views.xml b/odex25_realstate/khawald_project/views/khawald_project_config_views.xml deleted file mode 100644 index be55a8cea..000000000 --- a/odex25_realstate/khawald_project/views/khawald_project_config_views.xml +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - Project State - project.state - -
- - - - - - - - - - - - - - - - - - - - - -
-
-
- - - Project State - project.state - - - - - - - - - - - - - - project.state.kanban - project.state - - - - - - - - - - - - - - -
-
-
-
-
- - - - - - - - - - - - - - -
- - -
-
- - - - - - - -
- - -
-
-
-
-
-
- - - - project.state.search - project.state - - - - - - - - - - - Project State - project.state - kanban,tree,form - - - - - - - - - - Project Task - khawald.project.task - -
- - - - - - - - - - - - - - -
-
-
- - - Project Task list - khawald.project.task - - - - - - - - - - - - khawald.project.task.kanban - khawald.project.task - - - - - - - - -
-
-
-
- - - - -
- -
-
- - - - - - -
- -
- - -
-
-
-
-
-
-
-
- - - khawald.project.task.search - khawald.project.task - - - - - - - - - - - - Project Task - khawald.project.task - kanban,tree,form - - - - - - - - - Project Type - project.type - -
- - - - - - - -
-
-
- - - Project Type - project.type - - - - - - - - - - - project.type.search - project.type - - - - - - - - - Project Type - project.type - tree,form - - - - - - - - - - - Project Advantage - project.advantage - -
- - - - - - - -
-
-
- - - Project Advantage List - project.advantage - - - - - - - - - - - - Project Advantage Search - project.advantage - - - - - - - - - - Project Advantage - project.advantage - tree,form - - - - - - - - - - - Project Expense - project.expense.conf - -
- - - - - - -
-
-
- - - Project Expense - project.expense.conf - - - - - - - - - - project.expense.conf.search - project.expense.conf - - - - - - - - - Project Expense - project.expense.conf - tree,form - - - - - - - -
diff --git a/odex25_realstate/khawald_project/views/khawald_project_view.xml b/odex25_realstate/khawald_project/views/khawald_project_view.xml deleted file mode 100644 index 5eac764ca..000000000 --- a/odex25_realstate/khawald_project/views/khawald_project_view.xml +++ /dev/null @@ -1,233 +0,0 @@ - - - - - Project - project.project - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- - - property_reservation_view_tree - property.reservation - - - - - - - - - - - - - - - property.reservation.select.list - property.reservation - - - - - - - - - - - - - - - - - - - Property Reservation - property.reservation - tree,form - - - -

- Click to create a New Reservation. -

-
-
- - -
-
\ No newline at end of file diff --git a/odex25_realstate/khawald_real_estate_marketing/views/re_sale_view.xml b/odex25_realstate/khawald_real_estate_marketing/views/re_sale_view.xml deleted file mode 100644 index 81a292d11..000000000 --- a/odex25_realstate/khawald_real_estate_marketing/views/re_sale_view.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - re.sale.inherit.view - re.sale - - - -
- - - -
-
- - - - - - - - - - - - -
-
- - - Property Sales - ir.actions.act_window - re.sale - tree,form - [('reservation_id','=', active_id)] - - -
-
diff --git a/odex25_realstate/khawald_real_estate_marketing/views/re_unit_view.xml b/odex25_realstate/khawald_real_estate_marketing/views/re_unit_view.xml deleted file mode 100644 index f6127a665..000000000 --- a/odex25_realstate/khawald_real_estate_marketing/views/re_unit_view.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - re.unit.real.estate.marketing - re.unit - - - - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/khawald_real_estate_marketing/views/res_partner_view.xml b/odex25_realstate/khawald_real_estate_marketing/views/res_partner_view.xml deleted file mode 100644 index f1fa481e3..000000000 --- a/odex25_realstate/khawald_real_estate_marketing/views/res_partner_view.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - partner.view.extra.data - res.partner - - - - - - - - - - Clients - res.partner - kanban,tree,form - - - -

- Click to create a Client. -

-
-
- - -
-
\ No newline at end of file diff --git a/odex25_realstate/khawald_real_estate_marketing/wizard/__init__.py b/odex25_realstate/khawald_real_estate_marketing/wizard/__init__.py deleted file mode 100644 index ecdfb2424..000000000 --- a/odex25_realstate/khawald_real_estate_marketing/wizard/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from . import return_payment diff --git a/odex25_realstate/khawald_real_estate_marketing/wizard/return_payment.py b/odex25_realstate/khawald_real_estate_marketing/wizard/return_payment.py deleted file mode 100644 index 5523e99bf..000000000 --- a/odex25_realstate/khawald_real_estate_marketing/wizard/return_payment.py +++ /dev/null @@ -1,61 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields, api, _ -from odoo.exceptions import ValidationError - -class ReturnPayment(models.TransientModel): - - _name = 'return.payment' - _description = "Return Payment" - - return_type = fields.Selection([('total','Total'), ('partial', 'Partial')], 'Return Type', default="total") - return_amount = fields.Float('Amount') - - def _prepare_invoice_values(self, reservation_payment_id, journal_id, account_id): - invoice_vals = { - 'ref': reservation_payment_id.name, - 'move_type': 'out_refund', - 'invoice_origin': reservation_payment_id.name, - 'narration': reservation_payment_id.name, - 'journal_id': journal_id, - 'partner_id': reservation_payment_id.partner_id.id, - 'invoice_line_ids': [(0, 0, { - 'name': reservation_payment_id.name + ' - ' + (str(reservation_payment_id.request_date)), - 'price_unit': reservation_payment_id.payment_amount if self.return_type == 'total' else self.return_amount, - 'quantity': 1.0, - 'account_id': account_id, - })], - } - return invoice_vals - - def create_invoice(self, reservation_payment_id): - params = self.env['res.config.settings'].get_values() - if not params['re_sale_journal_id']: - raise ValidationError(_("Please Configure your Journal in Setting first")) - - account_id = self.env['account.account'].search([ - ('user_type_id', '=', self.env.ref('account.data_account_type_revenue').id), - ('company_id', '=', reservation_payment_id.reservation_id.company_id.id)]) - invoice_vals = self._prepare_invoice_values(reservation_payment_id, params['re_sale_journal_id'] or False, account_id) - move_id = self.env['account.move'].sudo().create(invoice_vals).with_user(self.env.uid) - move_id.action_post() - return move_id - - def action_return(self): - - reservation_payment_id = self.env['property.reservation.payment'].browse(self.env.context.get('active_ids', False)) - move_id = self.create_invoice(reservation_payment_id) - - if self.return_amount > reservation_payment_id.payment_amount: - raise ValidationError(_("Return amount must be less than or equal to down payment amount")) - - reservation_payment_id.return_amount = reservation_payment_id.payment_amount if self.return_type == 'total' else self.return_amount - reservation_payment_id.move_id = move_id - reservation_payment_id.state = 'return' - diff --git a/odex25_realstate/khawald_real_estate_marketing/wizard/return_payment_view.xml b/odex25_realstate/khawald_real_estate_marketing/wizard/return_payment_view.xml deleted file mode 100644 index 51089ea9f..000000000 --- a/odex25_realstate/khawald_real_estate_marketing/wizard/return_payment_view.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - return.payment.form - return.payment - -
- - - - -
-
-
-
-
- - - Return Payment - return.payment - form - new - - -
-
\ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/__init__.py b/odex25_realstate/khwalid_real_estate_report/__init__.py deleted file mode 100644 index 9aefc85a1..000000000 --- a/odex25_realstate/khwalid_real_estate_report/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from . import models \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/__manifest__.py b/odex25_realstate/khwalid_real_estate_report/__manifest__.py deleted file mode 100644 index 216c521e0..000000000 --- a/odex25_realstate/khwalid_real_estate_report/__manifest__.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - - -{ - 'name': 'Khwalid Real Estate Report', - 'version': '1.0', - 'license': 'AGPL-3', - 'category': 'Odex25-Realstate/Odex25-Realstate', - 'author': 'Expert Co. Ltd.', - 'website': 'http://exp-sa.com', - 'summary': "Khwalid Real Estate Report ", - 'depends': ['khawald_real_estate_marketing', 'report_xlsx'], - 'data': [ - 'reports/property_reservation_cheque_report_template.xml', - 'reports/receipt_voucher_report_template.xml', - 'reports/refund_request_report_template.xml', - 'reports/customer_Identi_without_image_report_template.xml', - 'reports/receive_unit_report_template.xml', - 'reports/report_invoice.xml', - 'reports/permission_empty_unit_report_template.xml', - ], - - 'installable': True, - 'application': False, -} \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/i18n/ar_001.po b/odex25_realstate/khwalid_real_estate_report/i18n/ar_001.po deleted file mode 100644 index 775a8ef3d..000000000 --- a/odex25_realstate/khwalid_real_estate_report/i18n/ar_001.po +++ /dev/null @@ -1,853 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * khwalid_real_estate_report -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-06 11:21+0000\n" -"PO-Revision-Date: 2022-04-06 11:21+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid ", Mobile" -msgstr "، جوال رقم" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid ", Identification Number" -msgstr "، هوية رقم" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid ", district" -msgstr "، حي" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid ", project" -msgstr "، مشروع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Cheque Details: " -msgstr "تفاصيل الشيك: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Justifications for the refund request:" -msgstr "مبررات طلب الإسترداد:" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Notes:" -msgstr "ملاحظات:" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Unit Details: " -msgstr "تفاصيل الوحدة: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid " Maid's Bath " -msgstr " حمام الخادمة " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Air Conditioner Electricity" -msgstr "كهرباء المكيفات" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Amount" -msgstr "المبلغ" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Bank" -msgstr "بنك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Bedroom 1" -msgstr "غرفة 1" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Bedroom 2" -msgstr "غرفة 2" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Birth Date" -msgstr "تاريخ الميلاد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Buyer Signature: " -msgstr "توقيع المشتري: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Cheque No." -msgstr "رقم الشيك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Cheque Receipt Date" -msgstr "تاريخ إستلام الشيك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Cheque" -msgstr "الشيك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Copy No." -msgstr "رقم النسخه" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Council" -msgstr "المجلس" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Customer Name" -msgstr "اسم العميل" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Customer Signature" -msgstr "توقيع العميل" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Customer" -msgstr "العميل" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Date" -msgstr "التاريخ" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Discount" -msgstr "الخصم" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "District" -msgstr "الحي" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Down Payment Amount" -msgstr "العربون" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Hall" -msgstr "صالة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Heater" -msgstr "سخان" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Identification Expiry Date" -msgstr "تاريخ الإنتهاء" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Identification Number/ Iqama" -msgstr "رقم الهوية/ الإقامه" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Identification Number" -msgstr "رقم الهوية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Issuer" -msgstr "جهة الإصدار" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Lighting" -msgstr "الإضاءه" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Majlis Bath" -msgstr "حمام المجلس" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Master Bedroom Bath" -msgstr "حمام غرفة النوم الرئيسية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Master Bedroom" -msgstr "غرفة النوم الرئيسية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Mobile" -msgstr "رقم الجوال" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Notes" -msgstr "الملاحظات" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Ourity" -msgstr "الصفاية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Paint" -msgstr "الدهان" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Payment Type" -msgstr "نوع المدفوع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Project Name" -msgstr "إسم المشروع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Project" -msgstr "المشروع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Property No." -msgstr "رقم المبني" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Purpose" -msgstr "الغرض" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Reason for requesting refund" -msgstr "سبب طلب الإسترداد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Receiver Signature: " -msgstr "توقيع المستلم: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Receiver: " -msgstr "المستلم: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Reserve Type" -msgstr "اسلوب الدفع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Return Amount" -msgstr "قيمة الإسترداد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Return Type" -msgstr "نوع المسترد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Sale Price" -msgstr "سعر البيع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Sales Employee" -msgstr "موظف المبيعات" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "Salesperson" -msgstr "البائع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Section" -msgstr "البند" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Service Bath" -msgstr "حمام الخدمة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Shower and Rinse" -msgstr "الدش والشطاف" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "Signature" -msgstr "التوقيع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Siphon" -msgstr "السيفون" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Suction Fan" -msgstr "مروحة الشفط" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Tax" -msgstr "قيمة الضريبة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "The Confession" -msgstr "الإقرار" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Tiles" -msgstr "البلاط" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Unit Amount" -msgstr "سعر الوحدة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Unit No." -msgstr "رقم الوحدة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Unit" -msgstr "الوحدة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Valve" -msgstr "المحبس" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Voucher No." -msgstr "رقم سند القبض" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Windows" -msgstr "النوافذ" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "A copy of the financing contract" -msgstr "نسخة من عقد التمويل" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "A copy of the housing unit cheque" -msgstr "صورة من شيك الوحدة السكنية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "A copy of the tax cheque" -msgstr "صورة من شيك الضريبة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "Address" -msgstr "العنوان" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Agent Empty" -msgstr "الموكل بالإفراغ" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Amount of" -msgstr "مبلغ وقدره " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "And this price of unit" -msgstr "وذلك ثمن شقة رقم" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "And we received it:" -msgstr "واستلمنا معه: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "" -"Anyone who has a first home certificate is exempted from real estate tax for" -" an amount of less than one million riyals." -msgstr "يُعفى من لديه شهادة المسكن الأول من ضريبة التصرفات العقارية لما دون مبلغ مليون ريال." - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Apartment Amount" -msgstr "قيمة الشقة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Attached is the cheque details below." -msgstr "مرفق لكم بيانات الشيك أدناه." - -#. module: khwalid_real_estate_report -#: model:ir.actions.report,name:khwalid_real_estate_report.action_cancel_sale_pdf -msgid "Cancel Sale Request Unit" -msgstr "إلغاء بيع وحده سكنية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "" -"Cancellation of the residential unit reservation with the consent of both " -"parties." -msgstr "إلغاء حجز الوحدة السكنية بموافقة الطرفين." - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "" -"Cancellation of the sale of the housing unit with the consent of both " -"parties." -msgstr "إلغاء بيع الوحدة السكنية بموافقة الطرفين." - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Cancellation of the sale." -msgstr "إلغاء البيع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Cheque 1" -msgstr "شيك 1" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Cheque 2" -msgstr "شيك 2" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Cheque 3" -msgstr "شيك 3" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Cheque Deposit Origin" -msgstr "أصل إيداع الشيك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Customer" -msgstr "العميل" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Customer Details:" -msgstr "تفاصيل العميل" - -#. module: khwalid_real_estate_report -#: model:ir.actions.report,name:khwalid_real_estate_report.action_customer_Identi_without_image_pdf -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Customer Identification without Image" -msgstr "هوية العميل بدون صورة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "Date" -msgstr "التاريخ" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Dear Customer:" -msgstr "عزيزنا العميل" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Deposit" -msgstr "عربون" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "From" -msgstr "من" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "I acknowledge receipt of each of:" -msgstr "و أقر بإستلام كل من: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "I agree, I am the second party buyer" -msgstr "أوافق انا الطرف الثاني المشتري: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Instrument Date" -msgstr "تاريخ الصك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Instrument No." -msgstr "رقم الصك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "Invoice No" -msgstr "رقم الفاتوره" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Kitchen" -msgstr "المطبخ" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Mr/ Mrs" -msgstr "السيد/ السيدة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Owner" -msgstr "المالك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Pay the first payment to the bank." -msgstr "دفع الدفعة الأولى للبنك." - -#. module: khwalid_real_estate_report -#: model:ir.actions.report,name:khwalid_real_estate_report.action_permission_empty_unit -msgid "Permission to Empty Unit" -msgstr "إذن إفراغ وحده سكنية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Permission to Empty a Residential Unit" -msgstr "إذن إفراغ وحده سكنية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Project" -msgstr "المشروع" - -#. module: khwalid_real_estate_report -#: model:ir.actions.report,name:khwalid_real_estate_report.action_receipt_voucher_pdf -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Receipt Voucher" -msgstr "سند قبض" - -#. module: khwalid_real_estate_report -#: model:ir.actions.report,name:khwalid_real_estate_report.action_receive_unit_pdf -msgid "Receive Unit" -msgstr "إستلام وحدة سكنية" - -#. module: khwalid_real_estate_report -#: model:ir.actions.report,name:khwalid_real_estate_report.action_refund_request_pdf -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Refund Request" -msgstr "طلب الإسترداد" - -#. module: khwalid_real_estate_report -#: model:ir.actions.report,name:khwalid_real_estate_report.action_property_reservation_cheque_pdf -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Reservation and Cheque Details" -msgstr "حجز وبيانات الشيك" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "Sale Unit" -msgstr "شراء شقة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Sales Employee" -msgstr "موظف المبيعات" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Sales Manager:" -msgstr "مدير المبيعات: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "Section" -msgstr "البند" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Signature" -msgstr "التوقيع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Signing and matching the sales contract" -msgstr "توقيع ومطابقة عقد البيع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Tax Amount" -msgstr "قيمة الضريبة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Tax Cheque" -msgstr "شيك الضريبة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Tax Invoice" -msgstr "الفاتورة الضريبية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Tax Invoice Number" -msgstr "رقم الفاتورة الضريبية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "Tax exemption certificate" -msgstr "شهادة إعفاء ضريبي" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "Thanks You." -msgstr "شكرا لكم.." - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "The apartment has been emptied." -msgstr "تم إفراغ الوحدة السكنية." - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "" -"The customer issues a cheque certified by the bank with the above data." -msgstr "يصدر العميل شيك مصدق من البنك بالبيانات أعلاه." - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "To" -msgstr "إلي" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receive_unit_report -msgid "To receive Unit" -msgstr "استلام وحدة سكنية" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Unit" -msgstr "الوحدة" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.refund_request_report -msgid "Unit Details:" -msgstr "تفاصيل الوحدة السكنية:" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.report_invoice_document_inherit -msgid "Vat" -msgstr "الرقم الضريبي" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Verification Items" -msgstr "بنود التحقق" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.receipt_voucher_report -msgid "We are Khawald Real Estate Company, received from:" -msgstr "نحن شركة خوالد العقارية، استلمنا من: " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "We inform you that the unit No. has been booked" -msgstr "نفيدكم بأنه تم حجز الوحدة السكنية رقم " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "" -"We kindly ask you to hand over a cheque in the amount of the deposit / the " -"value of the price of the housing unit before" -msgstr "نرجو منكم تسليم شيك بقيمة العربون / بقيمة ثمن الوحدة السكنية قبل تاريخ " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "and located in the district" -msgstr "والواقع في حي " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "in the date" -msgstr "في تاريخ " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "for a period of" -msgstr "وذلك لمده " - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "in order to avoid cancel the reservation." -msgstr "تفادياً لإلغاء الحجز" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.property_reservation_cheque_report -msgid "in project" -msgstr "في مشروع" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.customer_Identi_without_image_report -msgid "" -"to take the data of the national identity card for official use with the " -"first party, and I also acknowledge the validity of the information and data" -" that it provided, and I bear any responsibility that may result from my " -"failure to disclose any data that the agreement requires disclosure or its " -"incorrectness. I have read, understood and accepted the terms and conditions" -" of this Agreement and agree to be bound by its contents." -msgstr "على أخذ بيانات بطاقة الهوية الوطنية للاستخدام الرسمي لدى الطرف الأول كما أقر بصحة المعلومات والبيانات التي قدمها وأتحمل أي مسؤولية قد تنتج عن عدم إفصاحي عن أي بيانات تتطلب الاتفاقية الإفصاح عنها أو عدم صحتها ولقد قرأت وفهمت وقبلت شروط هذه الاتفاقية أحكامها وأوافق على التقيد بما جاء فيها." - - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Printed only in state (draft, approve)." -msgstr "تتم الطباعه في حاله (مبدئي، تم الحجز)." - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Printed only in state (register, approve)." -msgstr "تتم الطباعه في حاله (مسجل، معتمد)." - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Printed only in state approve reservation." -msgstr "تتم الطباعة في حاله تم الحجز." - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Printed only in state approve." -msgstr "تتم الطباعه في حاله معتمد." - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Printed only in state cancel." -msgstr "تتم الطباعه في حاله الإلغاء." - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Printed only in state return." -msgstr "تتم الطباعه في حاله تم استرجاع العربون." - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Printed only in unit state emptied." -msgstr "تتم الطباعه في حاله الوحدة تم الإخلاء." - -#. module: khwalid_real_estate_report -#: code:addons/khwalid_real_estate_report/models/ir_actions_report.py:0 -#, python-format -msgid "Only sell method in unit could be printed." -msgstr "يتم طباعة طريقة البيع وحدة فقط" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Exist" -msgstr "يوجد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Exist (Tax Exemption)" -msgstr "(يوجد (إعفاء ضريبي" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Not Exist" -msgstr "لا يوجد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Not Exist (Tax Exemption)" -msgstr "(لا يوجد (إعفاء ضريبي" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Instrument No. New" -msgstr "رقم الصك الجديد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Instrument Date New" -msgstr "تاريخ الصك الجديد" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "The new instrument file has been uploaded to the drive" -msgstr "تم رفع ملف الصك الجديد على الدرايف" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "All original files have been returned to the accountant" -msgstr "تم إعادة جميع الملفات الأصل إلى المحاسب" - -#. module: khwalid_real_estate_report -#: model_terms:ir.ui.view,arch_db:khwalid_real_estate_report.permission_empty_unit_report -msgid "Tax" -msgstr "الضريبة" - diff --git a/odex25_realstate/khwalid_real_estate_report/models/__init__.py b/odex25_realstate/khwalid_real_estate_report/models/__init__.py deleted file mode 100644 index 91134b98a..000000000 --- a/odex25_realstate/khwalid_real_estate_report/models/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from . import ir_actions_report diff --git a/odex25_realstate/khwalid_real_estate_report/models/ir_actions_report.py b/odex25_realstate/khwalid_real_estate_report/models/ir_actions_report.py deleted file mode 100644 index d1deaa6af..000000000 --- a/odex25_realstate/khwalid_real_estate_report/models/ir_actions_report.py +++ /dev/null @@ -1,66 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, api, _ -from odoo.exceptions import UserError - -class IrActionsReport(models.Model): - _inherit = 'ir.actions.report' - - - def _render_qweb_pdf(self, res_ids=None, data=None): - - if self.model == 'property.reservation.payment' and res_ids: - refund_reports = (self.env.ref('khwalid_real_estate_report.action_refund_request_pdf')) - if self in refund_reports: - reservation_payment_ids = self.env['property.reservation.payment'].browse(res_ids) - if any(pay.state != 'return' for pay in reservation_payment_ids): - raise UserError(_("Printed only in state return.")) - - if self.model == 'property.reservation' and res_ids: - property_reservation_ids = self.env['property.reservation'].browse(res_ids) - voucher_reports = (self.env.ref('khwalid_real_estate_report.action_receipt_voucher_pdf')) - reservation_cheque_reports = (self.env.ref('khwalid_real_estate_report.action_property_reservation_cheque_pdf')) - if self in voucher_reports: - if any(prop.state != 'approve' for prop in property_reservation_ids): - raise UserError(_("Printed only in state approve reservation.")) - - if self in reservation_cheque_reports: - if any(prop.state == 'cancel' for prop in property_reservation_ids): - raise UserError(_("Printed only in state (draft, approve).")) - - if self.model == 're.sale' and res_ids: - sale_ids = self.env['re.sale'].browse(res_ids) - permission_empty_reports = (self.env.ref('khwalid_real_estate_report.action_permission_empty_unit')) - cancel_sale_reports = (self.env.ref('khwalid_real_estate_report.action_cancel_sale_pdf')) - receive_unit_reports = (self.env.ref('khwalid_real_estate_report.action_receive_unit_pdf')) - customer_Identi_reports = (self.env.ref('khwalid_real_estate_report.action_customer_Identi_without_image_pdf')) - - - if self in (permission_empty_reports, cancel_sale_reports, receive_unit_reports, customer_Identi_reports): - if any(sale.sell_method != 'unit' for sale in sale_ids): - raise UserError(_("Only sell method in unit could be printed.")) - - if self in permission_empty_reports: - if any(sale.unit_id.state != 'emptied' and sale.state == 'approve' for sale in sale_ids): - raise UserError(_("Printed only in unit state emptied.")) - - if self in cancel_sale_reports: - if any(sale.state != 'cancel' for sale in sale_ids): - raise UserError(_("Printed only in state cancel.")) - - if self in receive_unit_reports: - if any(sale.state != 'approve' for sale in sale_ids): - raise UserError(_("Printed only in state approve.")) - - if self in customer_Identi_reports: - if any(sale.state not in ('register', 'approve') for sale in sale_ids): - raise UserError(_("Printed only in state (register, approve).")) - - - return super()._render_qweb_pdf(res_ids=res_ids, data=data) diff --git a/odex25_realstate/khwalid_real_estate_report/reports/customer_Identi_without_image_report_template.xml b/odex25_realstate/khwalid_real_estate_report/reports/customer_Identi_without_image_report_template.xml deleted file mode 100644 index e56565fa9..000000000 --- a/odex25_realstate/khwalid_real_estate_report/reports/customer_Identi_without_image_report_template.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/reports/permission_empty_unit_report_template.xml b/odex25_realstate/khwalid_real_estate_report/reports/permission_empty_unit_report_template.xml deleted file mode 100644 index 16017bf92..000000000 --- a/odex25_realstate/khwalid_real_estate_report/reports/permission_empty_unit_report_template.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/reports/property_reservation_cheque_report_template.xml b/odex25_realstate/khwalid_real_estate_report/reports/property_reservation_cheque_report_template.xml deleted file mode 100644 index 8099f52e2..000000000 --- a/odex25_realstate/khwalid_real_estate_report/reports/property_reservation_cheque_report_template.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/reports/receipt_voucher_report_template.xml b/odex25_realstate/khwalid_real_estate_report/reports/receipt_voucher_report_template.xml deleted file mode 100644 index f531e8762..000000000 --- a/odex25_realstate/khwalid_real_estate_report/reports/receipt_voucher_report_template.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/reports/receive_unit_report_template.xml b/odex25_realstate/khwalid_real_estate_report/reports/receive_unit_report_template.xml deleted file mode 100644 index 09851c89b..000000000 --- a/odex25_realstate/khwalid_real_estate_report/reports/receive_unit_report_template.xml +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/reports/refund_request_report_template.xml b/odex25_realstate/khwalid_real_estate_report/reports/refund_request_report_template.xml deleted file mode 100644 index bb15a3a9d..000000000 --- a/odex25_realstate/khwalid_real_estate_report/reports/refund_request_report_template.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/khwalid_real_estate_report/reports/report_invoice.xml b/odex25_realstate/khwalid_real_estate_report/reports/report_invoice.xml deleted file mode 100644 index 28bee006b..000000000 --- a/odex25_realstate/khwalid_real_estate_report/reports/report_invoice.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/__init__.py b/odex25_realstate/project_management_custom/__init__.py deleted file mode 100644 index 9aefc85a1..000000000 --- a/odex25_realstate/project_management_custom/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from . import models \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/__manifest__.py b/odex25_realstate/project_management_custom/__manifest__.py deleted file mode 100644 index b9b6f497d..000000000 --- a/odex25_realstate/project_management_custom/__manifest__.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -{ - 'name': "Project Management Custom", - 'summary': """Organize and plan your real estate in project""", - 'description': """ """, - 'author': 'Expert Co. Ltd.', - 'website': 'http://exp-sa.com', - 'category': 'Odex25-Realstate/Odex25-Realstate', - 'version': '0.1', - 'depends': ['project', 'country_city'], - 'data': [ - 'security/ir.model.access.csv', - 'data/ir_sequence_data.xml', - 'views/subcontractor_installment_view.xml', - 'views/project_custom_views.xml', - 'views/work_item_view.xml', - 'views/project_estimated_quantities_view.xml', - 'views/project_config_view.xml', - 'views/res_partner_inherit.xml', - 'views/project_main_menus.xml', - 'views/engineering_office_view.xml', - 'views/project_payment_view.xml', - 'views/subcontractor_office_view.xml', - ], - 'installable': True, - 'application': False, -} \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/data/ir_sequence_data.xml b/odex25_realstate/project_management_custom/data/ir_sequence_data.xml deleted file mode 100644 index 36f8125de..000000000 --- a/odex25_realstate/project_management_custom/data/ir_sequence_data.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - Project - project.project - PJ:%(y)s/%(month)s/ - 3 - - - - - - - Project Eng office Payment - project.payment.request.eng - EPA/%(range_year)s/ - 5 - - - - - - Project SubContractor Payment - project.payment.request.subcontract - SPA/%(range_year)s/ - 5 - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/i18n/ar_001.po b/odex25_realstate/project_management_custom/i18n/ar_001.po deleted file mode 100644 index 87e04dee1..000000000 --- a/odex25_realstate/project_management_custom/i18n/ar_001.po +++ /dev/null @@ -1,1595 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_management_custom -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-28 19:57+0000\n" -"PO-Revision-Date: 2021-06-28 19:57+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "%s Cannot Be Less than zero" -msgstr "%s لايمكن أن يكون أقل من صفر" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__account_move_id -msgid "Account Move" -msgstr "الفاتورة" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Accounting configuration" -msgstr "إعدادات الحسابات" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_needaction -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_needaction -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_ids -msgid "Activities" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_exception_decoration -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_exception_decoration -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_state -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_state -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_state -msgid "Activity State" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_type_icon -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_type_icon -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Add a Line" -msgstr "إضافة سجل" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Add a line" -msgstr "إضافة سجل" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Add a note" -msgstr "إضافة ملاحظة" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Add a section" -msgstr "إضافة قسم" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__amount -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__amount -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__amount -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_tree -msgid "Amount" -msgstr "القيمة" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_forms -msgid "Approve" -msgstr "إعتماد" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_attachment_count -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_attachment_count -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_attachment_count -msgid "Attachment Count" -msgstr "عدد المرفقات" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__balance -msgid "Balance" -msgstr "الرصيد" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__branch_id -msgid "Branch" -msgstr "الفرع" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_res_branches -msgid "Branches" -msgstr "الفروع" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_payment_request__state__cancel -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_forms -msgid "Cancel" -msgstr "ملغي" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__state__cancel -msgid "Cancelled" -msgstr "ملغي" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "Cannot Delete line that already have payment" -msgstr "لا يمكن حذف قسط مدفوع بالفعل" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__city -#: model:ir.ui.menu,name:project_management_custom.project_city_menu -msgid "City" -msgstr "المدينة" - -#. module: project_management_custom -#: model_terms:ir.actions.act_window,help:project_management_custom.view_engineering_office_partner -msgid "Click to create a Engineering Office." -msgstr "قم بالضغط هنا لإضافة مكتب هندسي" - -#. module: project_management_custom -#: model_terms:ir.actions.act_window,help:project_management_custom.view_subcontractor_office_partner -msgid "Click to create a Subcontractor Office." -msgstr "قم بالضغط هنا لإضافة مقاولين" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__code -msgid "Code" -msgstr "الرمز" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__company_id -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__project_owner_type__company -msgid "Company" -msgstr "شركة" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_res_partner -msgid "Contact" -msgstr "جهة الاتصال" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__contract_amount -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__contract_amount -#: model_terms:ir.ui.view,arch_db:project_management_custom.subcontractor_office_installment_tree -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_line_tree -msgid "Contract Amount" -msgstr "قيمة العقد" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__engineering_contract_amount -msgid "Contract Value" -msgstr "قيمة العقد" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#, python-format -msgid "Contract Value Cannot be less than zero" -msgstr "قيمة العقد لا يمكن أن تكون أقل من صفر" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Contractor" -msgstr "المقاولين" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__subcontractor_line_id -msgid "Contractor Installment" -msgstr "دفعات المقاولين" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -#: model_terms:ir.ui.view,arch_db:project_management_custom.subcontractor_installment_form -msgid "Create Payment" -msgstr "إنشاء دفعة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__create_uid -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__create_uid -msgid "Created by" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__create_date -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__create_date -msgid "Created on" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__date -msgid "Date" -msgstr "التاريخ" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_task_type__case_default -msgid "Default in new project" -msgstr "إفتراضي في المشاريع الجديدة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__delivery_date -msgid "Delivery Data" -msgstr "تاريخ التسليم" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__delivery_date -msgid "Delivery Date" -msgstr "تاريخ التسليم" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__name -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__name -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__name -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__name -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__name -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__name -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -msgid "Description" -msgstr "الوصف" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__detailed_work_item_ids -msgid "Detailed Item" -msgstr "البنود التفصيلية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__work_description -#: model:ir.model.fields.selection,name:project_management_custom.selection__detailed_work_item__type__detailed -#: model:ir.model.fields.selection,name:project_management_custom.selection__sub_work_item__type__detailed -msgid "Detailed Work" -msgstr "بنود العمل التفصيلية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__work_detail_id -msgid "Detailed Work item" -msgstr "بنود العمل التفصيلية" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__work_item__type__detailed -msgid "Detailed work" -msgstr "بنود العمل التفصيلية" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_detailed_work_item -msgid "DetailedWorkItem" -msgstr "بنود العمل التفصيلية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__discount_account_id -msgid "Discount Account" -msgstr "حساب الخصم" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_account_move__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_project_task_type__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_res_partner__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__display_name -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__display_name -msgid "Display Name" -msgstr "الاسم المعروض" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__display_type -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__display_type -msgid "Display Type" -msgstr "نوع العرض" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__district -#: model:ir.ui.menu,name:project_management_custom.project_district_menu -msgid "District" -msgstr "الحي" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Done" -msgstr "مكتمل" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_payment_request__state__draft -msgid "Draft" -msgstr "مبدئي" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__due_date -msgid "Due Date" -msgstr "تاريخ الأستحقاق" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__duplicated -msgid "Duplicated" -msgstr "مكررة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__date_end -msgid "End Date" -msgstr "تاريخ النهاية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__payment_id -msgid "Eng Office Payment" -msgstr "دفعات المكتب الهندسي" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.view_engineering_office_line_action -#: model:ir.ui.menu,name:project_management_custom.engineering_office_installment -msgid "Engineer Office Installment" -msgstr "دفعات المكتب الهندسي" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__engineering_contract_balance -msgid "Engineering Contract Balance" -msgstr "الرصيد" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.view_engineering_office_partner -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__engineering_office_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__engineering_office_id -#: model:ir.model.fields,field_description:project_management_custom.field_res_partner__is_engineering_office -#: model:ir.model.fields,field_description:project_management_custom.field_res_users__is_engineering_office -#: model:ir.model.fields.selection,name:project_management_custom.selection__account_move__installment_type__engineer_office -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_payment_request__type__eng_office -#: model:ir.ui.menu,name:project_management_custom.engineering_office -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Engineering Office" -msgstr "المكاتب الهندسية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_account_bank_statement_line__eng_office_installment_id -#: model:ir.model.fields,field_description:project_management_custom.field_account_move__eng_office_installment_id -#: model:ir.model.fields,field_description:project_management_custom.field_account_payment__eng_office_installment_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__eng_office_installment_id -msgid "Engineering Office Installment" -msgstr "دفعات المكتب الهندسي" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_engineering_office_line -msgid "Engineering Office Line" -msgstr "سطور المكتب الهندسي" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_search -msgid "Engineering Office Name" -msgstr "إسم المكتب الهندسي" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__engineering_office_line_ids -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -#, python-format -msgid "Engineering Office Payment" -msgstr "دفعات المكتب الهندسي" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__epayment_counts -msgid "Engineering Payment" -msgstr "دفعات المكتب الهندسي" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__estimated_cost -msgid "Estimated Cost" -msgstr "التكلفة التقديرية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__estimated_quantities_id -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Estimated Quantity" -msgstr "الكميات التقديرية" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__project_type__finishing -msgid "Finishing" -msgstr "تسليم مفتاح" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__subcontractor_work_line__type__fixed -msgid "Fixed" -msgstr "ثابتة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__flag -msgid "Flag" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_follower_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_follower_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_follower_ids -msgid "Followers" -msgstr "متابعين" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_channel_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_channel_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_channel_ids -msgid "Followers (Channels)" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_partner_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_partner_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__activity_type_icon -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__activity_type_icon -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_select -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_line_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_view_work_item_search -msgid "Group By..." -msgstr "تجميع حسب" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_account_move__id -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__id -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__id -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__id -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__id -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__id -#: model:ir.model.fields,field_description:project_management_custom.field_project_task_type__id -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__id -#: model:ir.model.fields,field_description:project_management_custom.field_res_partner__id -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__id -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__id -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__id -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__id -msgid "ID" -msgstr "المُعرف" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_exception_icon -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_exception_icon -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__activity_exception_icon -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__activity_exception_icon -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__message_needaction -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__message_unread -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__message_needaction -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__message_unread -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__message_needaction -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__message_unread -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__message_has_error -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__message_has_sms_error -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__message_has_error -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__message_has_sms_error -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__message_has_error -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__message_has_sms_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__state__in_progess -msgid "In Executing" -msgstr "جاري التنفيذ" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__state__draft -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "In Progress" -msgstr "بدء التنفيذ" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__installment_id -msgid "Installment" -msgstr "الدفعات" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__installment_line_ids -msgid "Installment Line" -msgstr "سطور الدفعات" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.subcontractor_installment_form -msgid "Installment Payment" -msgstr "الدفعات المجدولة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_account_bank_statement_line__installment_type -#: model:ir.model.fields,field_description:project_management_custom.field_account_move__installment_type -#: model:ir.model.fields,field_description:project_management_custom.field_account_payment__installment_type -msgid "Installment Type" -msgstr "نوع الدفعة" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__project_owner_type__investment -msgid "Investment" -msgstr "إستثمار" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_is_follower -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_is_follower -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_search -msgid "Item" -msgstr "عناصر" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_account_move -msgid "Journal Entry" -msgstr "قيد اليومية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__last_installment -msgid "Last Installment" -msgstr "أخر دفعة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_account_move____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_project_project____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_project_task_type____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_res_partner____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line____last_update -#: model:ir.model.fields,field_description:project_management_custom.field_work_item____last_update -msgid "Last Modified on" -msgstr "آخر تعديل في" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__write_uid -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__write_date -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__from_subcontractor -msgid "Line Created From Subcontractor Work" -msgstr "بنود عمل المقاول" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_main_attachment_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_main_attachment_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_main_attachment_id -msgid "Main Attachment" -msgstr "المرفقات" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_has_error -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_has_error -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_ids -msgid "Messages" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__my_activity_date_deadline -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__my_activity_date_deadline -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "الموعد النهائي لنشاطاتي" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__name -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__name -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__name -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__name -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_view_work_item_search -msgid "Name" -msgstr "الوصف" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_date_deadline -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_date_deadline -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_summary -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_summary -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_type_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_type_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.actions.act_window,help:project_management_custom.custom_open_view_project_all -msgid "No projects found. Let's create one!" -msgstr "لايوجد مشروع لنقم بإضافة مشروع" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__engineering_office_line__display_type__line_note -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_estimated_quantities__display_type__line_note -msgid "Note" -msgstr "ملاحظات" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_needaction_counter -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_needaction_counter -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_has_error_counter -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_has_error_counter -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__message_needaction_counter -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__message_needaction_counter -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__message_needaction_counter -msgid "Number of messages which requires an action" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__message_has_error_counter -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__message_has_error_counter -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__message_unread_counter -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__message_unread_counter -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__message_unread_counter -msgid "Number of unread messages" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Open Installment" -msgstr "عرض الدفعة" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Other" -msgstr "أخرى" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Other Information" -msgstr "معلومات أخرى" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_owner_type -msgid "Owner Type" -msgstr "نوع ملكية المشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__paid -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__paid -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_payment_request__state__done -msgid "Paid" -msgstr "تم السداد" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_search -msgid "Paid Date" -msgstr "تاريخ السداد" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__partner_id -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_select -msgid "Partner" -msgstr "المقاول/المكتب الهندسي" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__payment_id -msgid "Payment" -msgstr "الدفعة" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Payment Amount" -msgstr "قيمة الدفعة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__paid_date -msgid "Payment Date" -msgstr "تاريخ الدفعة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__type -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__type -msgid "Payment Type" -msgstr "نوع الدفعة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__penalty_after -msgid "Penalty After" -msgstr "غرامة بعد" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__penalty_amount -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__penalty_amount -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_line_tree -msgid "Penalty Amount" -msgstr "قيمة الغرامة" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.subcontractor_installment_line_form -msgid "Penalty Details" -msgstr "تفاصيل الغرامة" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_forms -msgid "Penalty Escape" -msgstr "تجاوز الغرامة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__penalty_percentage -msgid "Penalty Percentage" -msgstr "نسبة الغرامة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__penalty_percentage_limit -msgid "Penalty Percentage Limit" -msgstr "حد الغرامة" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "Penalty Percentage Limit exceed !!" -msgstr "تم تجاوز حد الغرامة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__percent -#: model:ir.model.fields.selection,name:project_management_custom.selection__subcontractor_work_line__type__percentage -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_tree -msgid "Percentage" -msgstr "نسبة" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/engineering_office.py:0 -#, python-format -msgid "Percentage Cannot be less than zero" -msgstr "النسبة لا يمكن ان تكون أقل من صفر" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#, python-format -msgid "Please Check Payment Line Must Be equal to %s" -msgstr "فضلا تأكد من جدولة الدفعات يجب أن تكون مطابقة لــ %s" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#, python-format -msgid "Please Check Project Payment first To Mark This Project as Done" -msgstr "الرجاء التحقق من دفعات المشروع اولا حتي تستطيع إغلاق المشروع" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_payment.py:0 -#, python-format -msgid "Please Contact Administrator to configure your project accounts." -msgstr "فضلا تواصل مع مدير النظام لإعداد الحسابات الخاصه بالمشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__product_id -msgid "Product" -msgstr "منتج" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__uom_id -msgid "Product UOM" -msgstr "وحدة القياس" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "" -"Programming error: wizard action executed without active_id in context." -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__project_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__project_id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__project_id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__project_id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__project_id -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__project_id -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__project_id -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_select -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_line_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_search -msgid "Project" -msgstr "المشروع" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Project Code" -msgstr "كود المشروع" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_partner_property_form -msgid "Project Configuration" -msgstr "إعدادات المشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_cost -msgid "Project Cost" -msgstr "تكلفة المشروع" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.view_project_estimated_quantities_action -#: model:ir.model,name:project_management_custom.model_project_estimated_quantities -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_estimated_quantities_ids -#: model:ir.ui.menu,name:project_management_custom.project_estimated_quantities -#: model:ir.ui.menu,name:project_management_custom.project_estimated_quantities_menu -msgid "Project Estimated Quantities" -msgstr "الكميات التقديرية للمشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__estimated_quantities_id -msgid "Project Estimated Quantity" -msgstr "الكميات التقديرية للمشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_total_cost -msgid "Project Expected Cost" -msgstr "تكلفة المشروع المتوقع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_expenses_account_id -msgid "Project Expenses Account" -msgstr "حساب المصروف" - -#. module: project_management_custom -#: model:ir.ui.menu,name:project_management_custom.project_installment -msgid "Project Installment" -msgstr "دفعات المشاريع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_investment_account_id -msgid "Project Investment Account" -msgstr "حساب الأستثمار " - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_project_project -msgid "Project Kh Custom" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__member_ids -msgid "Project Member" -msgstr "فريق المشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_account_bank_statement_line__project_payment_id -#: model:ir.model.fields,field_description:project_management_custom.field_account_move__project_payment_id -#: model:ir.model.fields,field_description:project_management_custom.field_account_payment__project_payment_id -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_forms -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_tree -msgid "Project Payment" -msgstr "دفعة المشروع" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Project Phase" -msgstr "مراحل المشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_revenue -msgid "Project Revenue" -msgstr "ربح المشروع" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Project Tasks" -msgstr "مهام المشروع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__project_type -msgid "Project Type" -msgstr "نوع المشروع" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.custom_open_view_project_all -msgid "Projects" -msgstr "المشاريع" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.action_projects_payments_custom -#: model:ir.ui.menu,name:project_management_custom.custom_project_payment_menu -msgid "Projects Payments" -msgstr "دفعات المشاريع" - -#. module: project_management_custom -#: model_terms:ir.actions.act_window,help:project_management_custom.custom_open_view_project_all -msgid "" -"Projects regroup tasks on the same topic and each have their own dashboard." -msgstr "" -"يقوم كل مشروع بتجميع المهام الخاصة به، ولكل مشروع لوحة معلومات خاصة به" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_form -msgid "Qty" -msgstr "الكمية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__quantity -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__quantity -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -msgid "Quantity" -msgstr "الكمية" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_project_project -msgid "Real Estate Project" -msgstr "المشاريع العقارية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__remain_amount -msgid "Remain Amount" -msgstr "القيمة المتبقية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__activity_user_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__activity_user_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__activity_user_id -msgid "Responsible User" -msgstr "المستخدم المسؤول" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_has_sms_error -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_has_sms_error -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_has_sms_error -msgid "SMS Delivery error" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_view_work_item_search -msgid "Search" -msgstr "بحث" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_engineering_office_line_search -msgid "Search Engineer Office/Project" -msgstr "بحث المكاتب الهندسي / المشاريع" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_select -msgid "Search Project Payment" -msgstr "بحث دفعات المشاريع" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__engineering_office_line__display_type__line_section -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_estimated_quantities__display_type__line_section -msgid "Section" -msgstr "قسم" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__sequence -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__sequence -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__sequence -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__sequence -msgid "Sequence" -msgstr "التسلسل" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Set To Draft" -msgstr "إعادة إلى مبدئي" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__state__done -msgid "Sold" -msgstr "مباع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__date_start -msgid "Start Date" -msgstr "تاريخ البداية" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__state -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_select -msgid "State" -msgstr "الحالة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__state -msgid "Status" -msgstr "الحالة" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__activity_state -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__activity_state -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__street -msgid "Street" -msgstr "الشارع" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__sub_work_item_id -#: model:ir.model.fields.selection,name:project_management_custom.selection__detailed_work_item__type__sub -#: model:ir.model.fields.selection,name:project_management_custom.selection__sub_work_item__type__sub -msgid "Sub Work" -msgstr "تفاصيل بند العمل" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__sub_work_item_id -msgid "Sub Work Item" -msgstr "تفاصيل بند العمل" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_sub_work_item -msgid "Sub Work Items" -msgstr "تفاصيل بنود العمل" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__work_item__type__sub -msgid "Sub work" -msgstr "بنود العمل" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__sub_work_item_id -msgid "Sub work item" -msgstr "بنود العمل" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__subcontractor_id -msgid "Subcontract" -msgstr "المقاول" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__subcontractor_installment_id -msgid "Subcontract Installment" -msgstr "دفعات المقاول" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_line_search -msgid "Subcontract Work" -msgstr "بنود عمل المقاول" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.subcontractor_installment_view_action -#: model:ir.actions.act_window,name:project_management_custom.view_subcontractor_work_line_installment_action -#: model:ir.model,name:project_management_custom.model_subcontractor_work -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__subcontractor_id -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__subcontractor_work_ids -#: model:ir.model.fields,field_description:project_management_custom.field_res_partner__is_subcontractor -#: model:ir.model.fields,field_description:project_management_custom.field_res_users__is_subcontractor -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__subcontractor_id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__subcontractor_id -#: model:ir.model.fields.selection,name:project_management_custom.selection__account_move__installment_type__subcontractor -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_payment_request__type__subcontractor -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_line_search -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_search -msgid "Subcontractor" -msgstr "المقاول" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__sinstallment_count -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -#, python-format -msgid "Subcontractor Installment" -msgstr "بنود المقاولين" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.view_subcontractor_installment_line_action -#: model:ir.ui.menu,name:project_management_custom.subcontractor_installment_line_menu -msgid "Subcontractor Installment Line" -msgstr "سطور دفعات المقاولين" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.view_subcontractor_office_partner -#: model:ir.ui.menu,name:project_management_custom.contractor_office_menu -msgid "Subcontractor Office" -msgstr "مقاولين" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_account_bank_statement_line__subcontractor_installment_id -#: model:ir.model.fields,field_description:project_management_custom.field_account_move__subcontractor_installment_id -#: model:ir.model.fields,field_description:project_management_custom.field_account_payment__subcontractor_installment_id -#: model:ir.ui.menu,name:project_management_custom.subcontractor_office_installment_menu -msgid "Subcontractor Office Installment" -msgstr "دفعات المقاولين" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_subcontractor_installment_search -msgid "Subcontractor Office Name" -msgstr "المقاول" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__spayment_counts -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -#, python-format -msgid "Subcontractor Payment" -msgstr "دفعات المقاولين" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__subcontractor_work_id -msgid "Subcontractor Work" -msgstr "بنود عمل المقاول" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__work_amount -msgid "Subcontractor Work Amount" -msgstr "قيمة بند عمل المقاول" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_payment_request__state__submit -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_forms -msgid "Submit" -msgstr "تأكيد" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_res_branches__manager_id -msgid "Supervisor" -msgstr "المشرف" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_project_task_type -msgid "Task Stage" -msgstr "مرحلة المهمة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_project__type_ids -msgid "Tasks Stages" -msgstr "مراحل المهام" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "Teams" -msgstr "الفريق" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__display_type -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__display_type -msgid "Technical field for UX purpose." -msgstr "" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/work_tem.py:0 -#: code:addons/project_management_custom/models/work_tem.py:0 -#: code:addons/project_management_custom/models/work_tem.py:0 -#: code:addons/project_management_custom/models/work_tem.py:0 -#, python-format -msgid "This Record Cannot Be Deleted" -msgstr "لا يمكن حذف هذا السجل" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_payment_request__state__approve -msgid "To Pay" -msgstr "للسداد" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#, python-format -msgid "To Proceed,Contract Value Cannot be zero" -msgstr "لإكمال الإجراء قيمة العقد لا يمكن أن تكون صفر" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#: code:addons/project_management_custom/models/project_custom.py:0 -#, python-format -msgid "To Proceed,Please Insert Engineering Office Payment" -msgstr "لإكمال الإجراء فضلا قم بإدخال دفعات المكتب الهندسي" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#, python-format -msgid "To Proceed,Please Insert Project Estimated Quantities" -msgstr "ﻷإكمال الإجراء فضلا قم بإدخال الكميات التقديرية للمشروع" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_custom.py:0 -#, python-format -msgid "To Proceed,Please Insert Subcontractor" -msgstr "لإكمال الإجراء فضلا قم بإدخال المقاولين" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__total_work_attached_line -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -msgid "Total" -msgstr "الأجمالي" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_form -msgid "Total Amount" -msgstr "إجمالي القيمة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__total_installment -msgid "Total Installment" -msgstr "إجمالي الدفعات" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.subcontractor_office_installment_tree -msgid "Total Installment Amount" -msgstr "إجمالي قيمة الدفعات" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__total_work -msgid "Total Work" -msgstr "إجمالي الأعمال" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__total_estimated_qty -msgid "Total estimated quantity" -msgstr "إجمالي الكمية التقديرية" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "Total installment line is more than %s contract amount" -msgstr "إجمالي قيمة الدفعات %s أكبر من قيمة العقد" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_detailed_work_item__type -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__type -#: model:ir.model.fields,field_description:project_management_custom.field_work_item__type -#: model_terms:ir.ui.view,arch_db:project_management_custom.project_payment_request_view_select -msgid "Type" -msgstr "نوع" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__activity_exception_decoration -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__activity_exception_decoration -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_form -msgid "Unit" -msgstr "وحدة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__unit_price -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__unit_price -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -msgid "Unit Price" -msgstr "سعر الوحدة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__uom_id -msgid "Unit of measure" -msgstr "وحدة القياس" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_unread -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_unread -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_unread -msgid "Unread Messages" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__message_unread_counter -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__message_unread_counter -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__message_unread_counter -msgid "Unread Messages Counter" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -msgid "Uom" -msgstr "وحدة القياس" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__value -msgid "Value" -msgstr "القيمة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__website_message_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__website_message_ids -#: model:ir.model.fields,field_description:project_management_custom.field_project_payment_request__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields,help:project_management_custom.field_engineering_office_line__website_message_ids -#: model:ir.model.fields,help:project_management_custom.field_project_estimated_quantities__website_message_ids -#: model:ir.model.fields,help:project_management_custom.field_project_payment_request__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__project_type__with_bone -msgid "With Bone" -msgstr "عظم بالمواد" - -#. module: project_management_custom -#: model:ir.model.fields.selection,name:project_management_custom.selection__project_project__project_type__without_bone -msgid "Without Bone" -msgstr "عظم بدون مواد" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_work_attached -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__work_attached_id -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__work_attached_ids -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__work_attached_id -msgid "Work Attached" -msgstr "الأعمال الملحقة" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_work_attached_line -msgid "Work Attached Line" -msgstr "بنود الأعمال الملحقة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__description -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached_line__work_description -msgid "Work Description" -msgstr "وصف الأعمال" - -#. module: project_management_custom -#: model:ir.actions.act_window,name:project_management_custom.view_work_item_action -#: model:ir.model.fields,field_description:project_management_custom.field_sub_work_item__work_id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_installment__work_item_id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work__work_item_id -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__work_item_id -#: model:ir.model.fields,field_description:project_management_custom.field_work_attached__work_item_id -#: model:ir.model.fields.selection,name:project_management_custom.selection__detailed_work_item__type__item -#: model:ir.model.fields.selection,name:project_management_custom.selection__sub_work_item__type__item -#: model:ir.model.fields.selection,name:project_management_custom.selection__work_item__type__item -#: model:ir.ui.menu,name:project_management_custom.work_item_menu -#: model_terms:ir.ui.view,arch_db:project_management_custom.view_project_estimated_quantities_search -msgid "Work Item" -msgstr "بند العمل" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.subcontractor_installment_line_form -msgid "Work Line Details" -msgstr "تفاصيل بنود العمل" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_project_estimated_quantities__work_item_id -msgid "Work item" -msgstr "بند العمل" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_payment.py:0 -#, python-format -msgid "You cannot Delete project payment." -msgstr "لا يمكنك حذف الدفعة" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/engineering_office.py:0 -#, python-format -msgid "" -"You cannot change the type of a Engeerning Office line. Instead you should " -"delete the current line and create a new line of the proper type." -msgstr "" -"لا يمكنك تغير نوع المكتب الهندسي في البند لكن يمكنك إزالة البند الحالي و " -"إنشاء بند جدبد بالنوع المناسب" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_estimated_quantities.py:0 -#, python-format -msgid "" -"You cannot change the type of a Project Estimated Quantities. Instead you " -"should delete the current line and create a new line of the proper type." -msgstr "" -"لا يمكنك تغير نوع الكمية التقديرية في البند لكن يمكنك إزالة البند الحالي و " -"إنشاء بند جدبد بالنوع المناسب" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/project_payment.py:0 -#, python-format -msgid "You cannot duplicate project payment." -msgstr "لا يمكنك نسخ الدفعه" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "contract terms with the contractor" -msgstr "إضافة بنود تعاقد مع المقاول" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_subcontractor_work_line__paid_date -msgid "paid date" -msgstr "تاريخ السداد" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "penalty_percentage" -msgstr "نسبة الغرامة" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "penalty_percentage_limit" -msgstr "حد نسبة الغرامة" - -#. module: project_management_custom -#: model:ir.model.fields,field_description:project_management_custom.field_engineering_office_line__project_id -msgid "project" -msgstr "المشروع" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_project_payment_request -msgid "project.payment.request" -msgstr "" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_subcontractor_installment -msgid "subcontractor.installment" -msgstr "" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_subcontractor_work_line -msgid "subcontractor.work.line" -msgstr "" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "total" -msgstr "إجمالي" - -#. module: project_management_custom -#: model_terms:ir.ui.view,arch_db:project_management_custom.edit_project_customs -msgid "unit" -msgstr "الوحدة" - -#. module: project_management_custom -#: code:addons/project_management_custom/models/subcontractor_work.py:0 -#, python-format -msgid "value" -msgstr "القيمة" - -#. module: project_management_custom -#: model:ir.model,name:project_management_custom.model_work_item -msgid "work.item" -msgstr "" - -#. module: project -#: model:ir.ui.menu,name:project.menu_project_config -msgid "Configuration" -msgstr "الإعدادات" - -#. module: project -#: model:ir.model.fields.selection,name:project.selection__project_project__privacy_visibility__followers -msgid "Invited internal users" -msgstr "دعوة المستخدمين الداخليين" - -#. module: project -#: model:ir.model.fields.selection,name:project.selection__project_project__privacy_visibility__portal -msgid "Invited portal users and all internal users" -msgstr "مستخدمين البوابة المدعوون وجميع المستخدمين الداخليين" - -#. module: project -#: model:ir.model.fields,field_description:project.field_project_project__allowed_portal_user_ids -msgid "Allowed Portal Users" -msgstr "مستخدميين البوابة المسموح لهم" - - diff --git a/odex25_realstate/project_management_custom/i18n/ar_AA.po b/odex25_realstate/project_management_custom/i18n/ar_AA.po deleted file mode 100644 index e69de29bb..000000000 diff --git a/odex25_realstate/project_management_custom/models/__init__.py b/odex25_realstate/project_management_custom/models/__init__.py deleted file mode 100644 index 96983079c..000000000 --- a/odex25_realstate/project_management_custom/models/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from . import subcontractor_work -from . import engineering_office -from . import project_estimated_quantities -from . import work_tem -from . import project_custom -from . import project_conf -from . import res_partner -from . import project_payment \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/models/engineering_office.py b/odex25_realstate/project_management_custom/models/engineering_office.py deleted file mode 100644 index db624958e..000000000 --- a/odex25_realstate/project_management_custom/models/engineering_office.py +++ /dev/null @@ -1,78 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields, api, _ -from odoo.exceptions import ValidationError, UserError - - -class EngineeringOfficePayment(models.Model): - _name = 'engineering.office.line' - _inherit = ['mail.thread', 'mail.activity.mixin'] - _description = "Engineering Office Line" - _order = 'project_id, id, name' - _check_company_auto = True - - - name = fields.Char(string="Description") - project_id = fields.Many2one('project.project', string="project", ondelete='cascade', index=True, copy=False) - engineering_office_id = fields.Many2one('res.partner', related='project_id.engineering_office_id', - string="Engineering Office", store=True) - percent = fields.Float(string="Percentage") - amount = fields.Float(string="Amount", compute="get_amount", store=True) - payment_id = fields.Many2one('project.payment.request', string="Eng Office Payment") - paid = fields.Boolean(string="Paid") - paid_date = fields.Date(string="Payment Date", ) - due_date = fields.Date(string="Due Date", ) - display_type = fields.Selection([ - ('line_section', "Section"), - ('line_note', "Note")], default=False, help="Technical field for UX purpose.") - - @api.model_create_multi - def create(self, vals_list): - for values in vals_list: - if values.get('display_type', self.default_get(['display_type'])['display_type']): - values.update(percent=False, due_date=False, ) - return super(EngineeringOfficePayment, self).create(vals_list) - - def write(self, values): - if 'display_type' in values and self.filtered(lambda line: line.display_type != values.get('display_type')): - raise UserError(_( - "You cannot change the type of a Engeerning Office line. Instead you should delete the current line and create a new line of the proper type.")) - return super(EngineeringOfficePayment, self).write(values) - - def create_office_payment(self): - vals = {} - payment_obj = self.env['project.payment.request'] - for record in self: - vals = { - 'sequence': '/', - 'name': record.name or '/', - 'project_id': record.project_id.id, - 'delivery_date': record.due_date, - 'type': 'eng_office', - 'state': 'draft', - 'partner_id': record.engineering_office_id.id, - 'amount': record.amount, - 'eng_office_installment_id': self.id, - } - payment_id = payment_obj.create(vals) - record.payment_id = payment_id.id - return True - - @api.constrains('percent') - def check_percent(self): - for rec in self: - if rec.percent < 0.0: - raise ValidationError(_('Percentage Cannot be less than zero')) - - @api.depends('project_id', 'project_id.engineering_contract_amount', 'percent') - def get_amount(self): - for rec in self: - if rec.project_id and rec.project_id.engineering_contract_amount > 0.0 and not rec.display_type: - rec.amount = rec.project_id.engineering_contract_amount * (rec.percent / 100) - diff --git a/odex25_realstate/project_management_custom/models/project_conf.py b/odex25_realstate/project_management_custom/models/project_conf.py deleted file mode 100644 index 8e5e7dad9..000000000 --- a/odex25_realstate/project_management_custom/models/project_conf.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields - - -class Branches(models.Model): - _name = 'res.branches' - _description = "Branches" - - name = fields.Char(string="Name") - manager_id = fields.Many2one('res.users', string="Supervisor") - - -class ProjectTaskType(models.Model): - _inherit = 'project.task.type' - - case_default = fields.Boolean(string="Default in new project") - - diff --git a/odex25_realstate/project_management_custom/models/project_custom.py b/odex25_realstate/project_management_custom/models/project_custom.py deleted file mode 100644 index 1a707c3a5..000000000 --- a/odex25_realstate/project_management_custom/models/project_custom.py +++ /dev/null @@ -1,213 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from datetime import datetime, date -from odoo import models, fields, api, _ -from odoo.exceptions import ValidationError - - -class ProjectCustom(models.Model): - _inherit = 'project.project' - _description = "Real Estate Project" - - def _get_task_type(self): - """ - :return: project task type if it default - """ - type_ids = self.env['project.task.type'].search([('case_default', '=', True)]) - return type_ids - - code = fields.Char(string="Code") - project_type = fields.Selection([('with_bone', 'With Bone'), - ('without_bone', 'Without Bone'), - ('finishing', 'Finishing')], string="Project Type", default='with_bone') - project_owner_type = fields.Selection([('company', 'Company'), - ('investment', 'Investment')], string="Owner Type") - branch_id = fields.Many2one('res.branches', string="Branch") - member_ids = fields.Many2many('res.users', string="Project Member") - date_start = fields.Date(string="Start Date") - date_end = fields.Date(string="End Date") - # attachment_ids = fields.One2many('ir.attachment', 'project_id', string="Attachment") - type_ids = fields.Many2many('project.task.type', 'project_task_type_rel', 'project_id', 'type_id', - string='Tasks Stages', default=_get_task_type) - engineering_office_id = fields.Many2one('res.partner', string="Engineering Office") - engineering_contract_amount = fields.Float(string="Contract Value") - engineering_contract_balance = fields.Float(string="Engineering Contract Balance", compute="get_contract_balance") - engineering_office_line_ids = fields.One2many('engineering.office.line', 'project_id', - string="Engineering Office Payment", copy=True, auto_join=True) - project_estimated_quantities_ids = fields.One2many('project.estimated.quantities', 'project_id', - string="Project Estimated Quantities") - project_expenses_account_id = fields.Many2one('account.account', string='Project Expenses Account') - project_investment_account_id = fields.Many2one('account.account', string='Project Investment Account') - discount_account_id = fields.Many2one('account.account', string='Discount Account') - subcontractor_work_ids = fields.One2many('subcontractor.work','project_id', string="Subcontractor") - spayment_counts = fields.Integer(string='Subcontractor Payment', compute='count_payment_number') - epayment_counts = fields.Integer(string='Engineering Payment', compute='count_payment_number') - sinstallment_count = fields.Integer(string='Subcontractor Installment', compute='count_installment') - state = fields.Selection([('draft', 'Draft'), - ('in_progess', 'In Progress'), - ('done', 'Done'), - ('cancel', 'Cancelled'),], string="Status", default='draft') - project_cost = fields.Float(string="Project Cost", compute="get_project_cost") - estimated_cost = fields.Float(string="Estimated Cost", compute="get_project_cost") - project_total_cost = fields.Float(string="Project Expected Cost") - project_revenue = fields.Float(string="Project Revenue",compute="get_project_cost") - street = fields.Char(string='Street', copy=False) - city = fields.Many2one('re.city', string="City", copy=False) - district = fields.Many2one('district',string="District", copy=False) - - @api.depends('project_total_cost','subcontractor_work_ids', 'subcontractor_work_ids.contract_amount', 'project_estimated_quantities_ids', 'project_estimated_quantities_ids.total_estimated_qty', 'engineering_contract_amount') - def get_project_cost(self): - estimated_cost = 0.0 - project_cost = 0.0 - for rec in self: - for line in rec.project_estimated_quantities_ids: - estimated_cost += line.total_estimated_qty - for subcontractor in rec.subcontractor_work_ids: - project_cost += subcontractor.contract_amount - project_cost += rec.engineering_contract_amount - rec.project_cost = project_cost - rec.estimated_cost = estimated_cost - rec.project_revenue = rec.project_total_cost - rec.project_cost - - - def _check_validations(self): - for record in self: - if record.engineering_contract_amount == 0.0: - raise ValidationError(_("To Proceed,Contract Value Cannot be zero")) - if not record.engineering_office_line_ids: - raise ValidationError(_("To Proceed,Please Insert Engineering Office Payment")) - if record.engineering_office_line_ids: - due_date = record.engineering_office_line_ids.mapped('due_date') - if len (due_date) == 1 and not due_date[0]: - raise ValidationError(_("To Proceed,Please Insert Engineering Office Payment")) - if not record.project_estimated_quantities_ids: - raise ValidationError(_("To Proceed,Please Insert Project Estimated Quantities")) - if not record.subcontractor_work_ids: - raise ValidationError(_("To Proceed,Please Insert Subcontractor")) - - def action_submit(self): - self._check_validations() - self.state = 'in_progess' - - def action_done(self): - paid = True - contract_installment = self.env['subcontractor.installment'].search([('project_id', '=', self.id)]) - # Check Contractor Payment - for payment in contract_installment.installment_line_ids: - if not payment.paid: - paid = False - # Check Engineering Payment - for engineering_payment in self.engineering_office_line_ids: - if not engineering_payment.paid: - paid = False - if paid: - self.state = 'done' - - elif not paid: - raise ValidationError(_("Please Check Project Payment first To Mark This Project as Done")) - - def action_draft(self): - self.state = 'draft' - - - def action_cancel(self): - self.state = 'cancel' - - def get_subcontractor_payment(self): - subcontractor_payment_ids = self.env['project.payment.request'].search([('project_id', '=', self.id), - ('type', '=', 'subcontractor')]) - form_id = self.env.ref('project_management_custom.project_payment_request_view_forms').id - tree_id = self.env.ref('project_management_custom.project_payment_request_view_tree').id - domain = [('id', 'in', subcontractor_payment_ids.ids)] - return { - 'name': _('Subcontractor Payment'), - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'project.payment.request', - 'views': [(tree_id, 'tree'), (form_id, 'form')], - 'type': 'ir.actions.act_window', - 'target': 'current', - 'domain': domain, - } - - def get_engineering_payment(self): - engineering_payment_ids = self.env['project.payment.request'].search([('project_id', '=', self.id), - ('type', '=', 'eng_office')]) - form_id = self.env.ref('project_management_custom.project_payment_request_view_forms').id - domain = [('id', 'in', engineering_payment_ids.ids)] - return { - 'name': _('Engineering Office Payment'), - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'project.payment.request', - 'views': [(False, 'tree'), (form_id, 'form')], - 'type': 'ir.actions.act_window', - 'target': 'current', - 'domain': domain, - } - - def get_subcontractor_installment(self): - subcontractor_installment_ids = self.env['subcontractor.installment'].search( - [('project_id', '=', self.id)]) - form_id = self.env.ref('project_management_custom.subcontractor_installment_form').id - domain = [('id', 'in', subcontractor_installment_ids.ids)] - return { - 'name': _('Subcontractor Installment'), - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'subcontractor.installment', - 'views': [(False, 'tree'), (form_id, 'form')], - 'type': 'ir.actions.act_window', - 'target': 'current', - 'domain': domain, - } - - def count_installment(self): - sinstallment_count = self.env['subcontractor.installment'].search_count([('project_id', '=', self.id)]) - self.sinstallment_count = sinstallment_count - - def count_payment_number(self): - spayment_count = self.env['project.payment.request'].search_count([('project_id', '=', self.id), - ('type', '=', 'subcontractor')]) - epayment_count = self.env['project.payment.request'].search_count([('project_id', '=', self.id), - ('type', '=', 'eng_office')]) - - self.spayment_counts = spayment_count - self.epayment_counts = epayment_count - - - @api.depends('engineering_office_line_ids', 'engineering_office_line_ids.amount', - 'engineering_office_line_ids.paid') - def get_contract_balance(self): - for rec in self: - paid_amount = sum([line.amount if line.paid == True else 0.0 for line in rec.engineering_office_line_ids]) - rec.engineering_contract_balance = rec.engineering_contract_amount - paid_amount - - @api.constrains('engineering_contract_amount') - def check_amount(self): - for rec in self: - if rec.engineering_contract_amount < 0.0: - raise ValidationError(_("Contract Value Cannot be less than zero")) - - @api.constrains('engineering_office_line_ids', 'engineering_office_line_ids.amount') - def check_total(self): - for rec in self: - line_amount = sum([line.amount for line in rec.engineering_office_line_ids]) - if rec.engineering_office_line_ids: - for line in rec.engineering_office_line_ids: - if line_amount > rec.engineering_contract_amount or line_amount < rec.engineering_contract_amount and not line.display_type: - raise ValidationError( - _("Please Check Payment Line Must Be equal to %s") % rec.engineering_contract_amount) - - -# class IrAttachment(models.Model): -# _inherit = "ir.attachment" -# _description = "Project Attachment" - -# project_id = fields.Many2one('project.project', string="Project") diff --git a/odex25_realstate/project_management_custom/models/project_estimated_quantities.py b/odex25_realstate/project_management_custom/models/project_estimated_quantities.py deleted file mode 100644 index 81d8c9b9f..000000000 --- a/odex25_realstate/project_management_custom/models/project_estimated_quantities.py +++ /dev/null @@ -1,64 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields, api, _ -from odoo.exceptions import UserError - -class ProjectEstimatedQuantities(models.Model): - _name = 'project.estimated.quantities' - _description = "Project Estimated Quantities" - _inherit = ['mail.thread', 'mail.activity.mixin'] - - @api.model_create_multi - def create(self, vals_list): - for values in vals_list: - if values.get('display_type', self.default_get(['display_type'])['display_type']): - values.update(quantity=False, uom_id=False, unit_price=False, ) - return super(ProjectEstimatedQuantities, self).create(vals_list) - - def write(self, values): - if 'display_type' in values and self.filtered(lambda line: line.display_type != values.get('display_type')): - raise UserError(_( - "You cannot change the type of a Project Estimated Quantities. Instead you should delete the current line and create a new line of the proper type.")) - return super(ProjectEstimatedQuantities, self).write(values) - - work_item_id = fields.Many2one('work.item', string="Work item") - name = fields.Char(string='Description') - sub_work_item_id = fields.Many2one('sub.work.item', string='Sub work item') - work_detail_id = fields.Many2one('detailed.work.item', string="Detailed Work item") - work_attached_id = fields.Many2one('work.attached', string="Work Attached") - quantity = fields.Float(string="Quantity", default=1, digits=(16, 2)) - uom_id = fields.Many2one('uom.uom', string="Unit of measure") - unit_price = fields.Float(string="Unit Price", digits=(16, 2)) - total_estimated_qty = fields.Float(string="Total estimated quantity", compute='compute_total', digits=(16, 2)) - project_id = fields.Many2one("project.project", string="Project") - subcontractor_id = fields.Many2one("subcontractor.work", sgtring="Subcontractor ") - from_subcontractor = fields.Boolean(string="Line Created From Subcontractor Work") - duplicated = fields.Boolean(string="Duplicated") - description = fields.Char(string="Work Description") - work_amount = fields.Float(string="Subcontractor Work Amount") - display_type = fields.Selection([ - ('line_section', "Section"), - ('line_note', "Note")], default=False, help="Technical field for UX purpose.") - - @api.onchange('work_item_id') - def onchange_work_item(self): - for record in self: - record.sub_work_item_id = False - record.work_detail_id = False - - @api.onchange('sub_work_item_id') - def onchange_sub_work_item(self): - for record in self: - record.work_detail_id = False - - @api.depends('quantity', 'unit_price') - def compute_total(self): - price_unit = 0.0 - for record in self: - record.total_estimated_qty = round(record.quantity * record.unit_price, 2) diff --git a/odex25_realstate/project_management_custom/models/project_payment.py b/odex25_realstate/project_management_custom/models/project_payment.py deleted file mode 100644 index b496d422c..000000000 --- a/odex25_realstate/project_management_custom/models/project_payment.py +++ /dev/null @@ -1,173 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from datetime import datetime, date -from odoo import models, fields, api, _ -from odoo.exceptions import UserError - - -class ProjectPaymentRequest(models.Model): - _name = 'project.payment.request' - _inherit = ['mail.thread', 'mail.activity.mixin'] - - def create(self, vals): - if vals.get('sequence') == '/': - if vals.get('type') == 'subcontractor': - vals['sequence'] = self.env['ir.sequence'].next_by_code('project.payment.request.subcontract') or ('/') - else : - vals['sequence'] = self.env['ir.sequence'].next_by_code('project.payment.request.eng') or ('/') - result = super(ProjectPaymentRequest, self).create(vals) - return result - - @api.returns('self', lambda value: value.id) - def copy(self, default=None): - raise UserError(_('You cannot duplicate project payment.')) - - def unlink(self): - raise UserError(_('You cannot Delete project payment.')) - - - @api.model - def name_get(self): - """ - :return: - """ - res = [] - for rec in self: - order_name = rec.sequence - if order_name: - order_name = order_name + ' |' + str(rec.name) - res.append((rec.id, order_name)) - return res - - @api.model - def name_search(self, name='', args=None, operator='ilike', limit=80): - args = args or [] - records = self.search( - ['|', ('sequence', operator, name), ('name', operator, name)] + args, - limit=limit) - return records.name_get() - - sequence = fields.Char(string='Sequence', default='/') - name = fields.Char(string='Description') - project_id = fields.Many2one('project.project', string='Project') - date = fields.Date(string='Date') - delivery_date = fields.Date(string='Delivery Data') - type = fields.Selection([('subcontractor', 'Subcontractor'), - ('eng_office', 'Engineering Office')], string='Payment Type', default='eng_office') - state = fields.Selection([('draft', 'Draft'), - ('submit', 'Submit'), - ('approve', 'To Pay'), - ('done', 'Paid'), - ('cancel', 'Cancel')], string='State', default='draft') - partner_id = fields.Many2one('res.partner', string='Partner') - amount = fields.Float(string='Amount',digits=(16, 2)) - eng_office_installment_id = fields.Many2one('engineering.office.line',string='Engineering Office Installment') - subcontractor_line_id = fields.Many2one('subcontractor.work.line',string='Contractor Installment') - account_move_id = fields.Many2one('account.move',string='Account Move') - penalty_amount = fields.Float(string="Penalty Amount") - flag = fields.Boolean(string="Flag") - company_id = fields.Many2one('res.company', string='Company', required=True, default=lambda self: self.env.company) - - def _get_delay_details(self): - amount = 0.0 - for record in self: - if record.subcontractor_line_id: - for line in record.subcontractor_line_id: - amount += line.penalty_amount - record.penalty_amount = amount - - def expect_penalty(self): - self.penalty_amount = 0 - self.flag = True - - def submit(self): - self._get_delay_details() - self.state = 'submit' - - def cancel(self): - if self.eng_office_installment_id : - self.eng_office_installment_id.payment_id = False - self.state = 'cancel' - - def compute_days(self, date,date_to): - if date and date_to: - d1 = datetime.strptime(str(date), '%Y-%m-%d') - d2 = datetime.strptime(str(date_to), '%Y-%m-%d') - daysDiff = (d1 - d2).days - days = int(daysDiff) + 1 - return days - - def _prepare_invoice_values(self, payment, installment_type, project_payment_id,name_spec,account_id, amount): - invoice_vals = { - 'ref': payment.name, - 'move_type': 'in_invoice', - 'invoice_origin': payment.sequence, - 'invoice_user_id': self.env.user.id, - 'installment_type': installment_type, - 'project_payment_id': project_payment_id, - 'invoice_date': payment.date, - 'invoice_date_due': payment.date, - 'eng_office_installment_id': payment.eng_office_installment_id.id, - 'narration': payment.name, - 'partner_id': payment.partner_id.id, - 'invoice_line_ids': [(0, 0, { - 'name': name_spec, - 'price_unit': amount, - 'quantity': 1.0, - 'account_id': account_id, - # 'tax_ids': [(6, 0, [payment.tax_id.id])], - })], - } - return invoice_vals - - - def approve(self): - if not self.project_id.project_expenses_account_id or not self.project_id.discount_account_id or not self.project_id.project_investment_account_id: - raise UserError(_('Please Contact Administrator to configure your project accounts.')) - if self.project_id.project_owner_type == 'company': - account_id = self.project_id.project_expenses_account_id - else : - account_id = self.project_id.project_investment_account_id - name_spec = '' - name_spec = 'Installment Reference:' + str(self.sequence) + '-' + str(self.name) - if self.type == 'eng_office': - invoice = self._prepare_invoice_values(self, 'engineer_office', self.id, name_spec, account_id, self.amount) - elif self.type == 'subcontractor': - amount = 0.0 - days = self.compute_days(self.subcontractor_line_id.subcontractor_installment_id.delivery_date, date.today().strftime('%Y-%m-%d')) - if not self.flag: - amount = abs(self.amount - self.penalty_amount) - else: - amount = self.amount - invoice = self._prepare_invoice_values(self, 'subcontractor', self.id, name_spec, account_id, self.amount) - invoice_id = self.env['account.move'].sudo().create(invoice).with_user(self.env.uid) - self.state = 'approve' - self.account_move_id = invoice_id.id - - -class AccountInvoice(models.Model): - _inherit = 'account.move' - - installment_type = fields.Selection([('subcontractor','Subcontractor'), - ('engineer_office','Engineering Office')], string='Installment Type') - project_payment_id = fields.Many2one('project.payment.request', string='Project Payment') - eng_office_installment_id = fields.Many2one('engineering.office.line', string='Engineering Office Installment') - subcontractor_installment_id = fields.Many2one('subcontractor.work.line', string='Subcontractor Office Installment') - - def action_post(self): - res = super(AccountInvoice, self).action_post() - if self.project_payment_id: - self.project_payment_id.state = 'done' - if self.subcontractor_installment_id: - self.subcontractor_installment_id.paid = True - self.subcontractor_installment_id.paid_date = date.today() - if self.eng_office_installment_id: - self.eng_office_installment_id.paid = True - self.eng_office_installment_id.paid_date = date.today() - return res \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/models/res_partner.py b/odex25_realstate/project_management_custom/models/res_partner.py deleted file mode 100644 index 6cd02b9fe..000000000 --- a/odex25_realstate/project_management_custom/models/res_partner.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields - - -class ResPartner(models.Model): - _inherit = 'res.partner' - - is_engineering_office = fields.Boolean(string='Engineering Office') - is_subcontractor = fields.Boolean(string='Subcontractor') \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/models/subcontractor_work.py b/odex25_realstate/project_management_custom/models/subcontractor_work.py deleted file mode 100644 index 3be26003f..000000000 --- a/odex25_realstate/project_management_custom/models/subcontractor_work.py +++ /dev/null @@ -1,170 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from datetime import date -from odoo import models, fields, api, _ -from odoo.exceptions import ValidationError - -class SubcontractorWork(models.Model): - _name = 'subcontractor.work' - _description = "Subcontractor" - _rec_name = 'subcontractor_id' - - subcontractor_id = fields.Many2one('res.partner', string="Subcontractor") - work_item_id = fields.Many2one('work.item', string="Work Item") - contract_amount = fields.Float(string="Contract Amount") - balance = fields.Float(string="Balance", compute='_compute_balance') - project_id = fields.Many2one('project.project', string="Project") - installment_id = fields.Many2one('subcontractor.installment', string="Installment") - - @api.depends('installment_id') - def _compute_balance(self): - for record in self: - total_paid = 0 - if record.installment_id: - for line in record.installment_id.installment_line_ids: - if line.paid: - total_paid += line.amount - record.balance = record.contract_amount - total_paid - - - def open_installment_view(self): - return { - 'name': _('Subcontractor Installment'), - 'type': 'ir.actions.act_window', - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'subcontractor.installment', - 'target': 'current', - 'res_id': self.installment_id.id, - } - - -class SubcontractorInstallment(models.Model): - _name = "subcontractor.installment" - - name = fields.Char(string="Description") - subcontractor_work_id = fields.Many2one('subcontractor.work', string="Subcontractor Work") - delivery_date = fields.Date(string="Delivery Date") - project_id = fields.Many2one('project.project', related="subcontractor_work_id.project_id", string="Project", store=True) - subcontractor_id = fields.Many2one('res.partner', related="subcontractor_work_id.subcontractor_id", string="Subcontractor", store=True) - work_item_id = fields.Many2one('work.item', related="subcontractor_work_id.work_item_id", store=True) - contract_amount = fields.Float(related="subcontractor_work_id.contract_amount", string="Contract Amount", store=True) - total_installment = fields.Float(string="Total Installment", compute="_get_installment_total", store=True) - installment_line_ids = fields.One2many('subcontractor.work.line', 'subcontractor_installment_id', string="Installment Line") - remain_amount = fields.Float(string="Remain Amount", compute="get_remain_amount") - - @api.depends('remain_amount') - def get_remain_amount(self): - for rec in self: - rec.remain_amount = rec.contract_amount - rec.total_installment - - - @api.constrains('total_installment') - def check_total_installment(self): - for rec in self: - if rec.total_installment > rec.contract_amount: - raise ValidationError(_("Total installment line is more than %s contract amount") % rec.contract_amount) - - @api.depends('installment_line_ids', 'installment_line_ids.amount') - def _get_installment_total(self): - for rec in self: - rec.total_installment = sum([line.amount for line in rec.installment_line_ids]) - - @api.model - def default_get(self, fields): - rec = super(SubcontractorInstallment, self).default_get(fields) - if self._context.get('active_model'): - active_id = self.env[self._context.get('active_model')].browse(self._context.get('active_id')) - rec['subcontractor_work_id'] = active_id.id - rec['delivery_date'] = date.today().strftime('%Y-%m-%d') - if not active_id: - raise ValidationError(_("Programming error: wizard action executed without active_id in context.")) - return rec - - @api.model - def create(self, vals_list): - res = super(SubcontractorInstallment, self).create(vals_list) - res.subcontractor_work_id.write({'installment_id': res.id}) - return res - - -class SubContractorWorkLine(models.Model): - _name = "subcontractor.work.line" - - subcontractor_installment_id = fields.Many2one('subcontractor.installment', string="Subcontract Installment") - project_id = fields.Many2one('project.project', related="subcontractor_installment_id.project_id", string="Project", store=True) - work_item_id = fields.Many2one('work.item', related="subcontractor_installment_id.work_item_id", string="Work Item", store=True) - subcontractor_id = fields.Many2one('res.partner', related="subcontractor_installment_id.subcontractor_id", string="Subcontract", store=True) - name = fields.Char(string="Description") - type = fields.Selection([('fixed', 'Fixed'), - ('percentage', 'Percentage')], string="Payment Type", default='fixed') - value = fields.Float(sting="Value") - amount = fields.Float(strng="Amount", compute='get_amount',store=True) - penalty_after = fields.Float(string="Penalty After") - penalty_amount = fields.Float(string="Penalty Amount", compute='get_penalty_amount', store=True) - penalty_percentage = fields.Float(string="Penalty Percentage") - penalty_percentage_limit = fields.Float(string="Penalty Percentage Limit") - last_installment = fields.Boolean(string="Last Installment") - payment_id = fields.Many2one('project.payment.request', string="Payment") - paid = fields.Boolean(string="Paid") - paid_date = fields.Date(string="paid date") - - def unlink(self): - for rec in self: - if rec.paid: - raise ValidationError(_("Cannot Delete line that already have payment")) - return super(SubContractorWorkLine, self).unlink() - - def create_payment(self): - vals = {} - payment_obj = self.env['project.payment.request'] - for record in self: - vals = { - 'sequence': '/', - 'name': record.name or '/', - 'project_id': record.subcontractor_installment_id.project_id.id, - 'date': record.subcontractor_installment_id.delivery_date, - 'penalty_amount': self.penalty_amount, - 'type': 'subcontractor', - 'state': 'draft', - 'partner_id': record.subcontractor_installment_id.subcontractor_work_id.subcontractor_id.id, - 'amount': record.amount, - 'subcontractor_line_id': self.id, - } - payment_id = payment_obj.create(vals) - record.payment_id = payment_id.id - return True - - @api.constrains('value', 'penalty_percentage', 'penalty_percentage_limit') - def check_negative(self): - message = _('%s Cannot Be Less than zero') - for rec in self: - if rec.value < 0.0: - raise ValidationError(_(rec._fields['value'].string) + ' ' + message) - if rec.penalty_percentage < 0.0: - raise ValidationError(_(rec._fields['penalty_percentage'].string) + ' ' + message) - if rec.penalty_percentage_limit < 0.0: - raise ValidationError(_(rec._fields['penalty_percentage_limit'].string) + ' ' + message) - - @api.constrains('penalty_percentage') - def penalty_percentage_check(self): - for rec in self: - if rec.penalty_percentage != 0.0: - if rec.penalty_percentage > rec.penalty_percentage_limit: - raise ValidationError(_("Penalty Percentage Limit exceed !!")) - - @api.depends('type', 'value', 'subcontractor_installment_id.contract_amount') - def get_amount(self): - for rec in self: - rec.amount = rec.value * rec.subcontractor_installment_id.contract_amount / 100.0 if rec.type == 'percentage' else rec.value - - @api.depends('penalty_percentage', 'amount') - def get_penalty_amount(self): - for rec in self: - rec.penalty_amount = rec.penalty_percentage * rec.amount / 100.0 diff --git a/odex25_realstate/project_management_custom/models/work_tem.py b/odex25_realstate/project_management_custom/models/work_tem.py deleted file mode 100644 index d05a316d2..000000000 --- a/odex25_realstate/project_management_custom/models/work_tem.py +++ /dev/null @@ -1,138 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Expert (LCT, Life Connection Technology) -# Copyright (C) 2021-2022 LCT -# -############################################################################## - -from odoo import models, fields, api, _ -from odoo.exceptions import ValidationError, UserError - -class WorkItem(models.Model): - _name = 'work.item' - - name = fields.Char(string="Name") - sequence = fields.Char(string="Sequence") - # work_ids = fields.One2many('sub.work.item', 'work_id', string="Works") - type = fields.Selection([('item', 'Work Item'), - ('sub', 'Sub work'), - ('detailed', 'Detailed work')], string="Type") - - def unlink(self): - for record in self: - estimated_quantities_ids = self.env['project.estimated.quantities'].search( - [('work_item_id', '=', record.id)]) - if estimated_quantities_ids: - raise ValidationError(_("This Record Cannot Be Deleted")) - # if record.work_ids: - # raise ValidationError(_("This Record Cannot Be Deleted")) - return super(WorkItem, self).unlink() - - -class SubWorkItem(models.Model): - _name = 'sub.work.item' - _description = "Sub Work Items" - - name = fields.Char(string="Name") - sequence = fields.Char(string="Sequence") - work_id = fields.Many2one('work.item', string="Work Item") - detailed_work_item_ids = fields.One2many('detailed.work.item', 'sub_work_item_id', string="Detailed Item") - type = fields.Selection([('item', 'Work Item'), - ('sub', 'Sub Work'), - ('detailed', 'Detailed Work')], string='Type') - - def unlink(self): - for record in self: - search_ids = self.env['project.estimated.quantities'].search([('sub_work_item_id', '=', record.id)]) - if search_ids: - raise ValidationError(_("This Record Cannot Be Deleted")) - if record.detailed_work_item_ids: - raise ValidationError(_("This Record Cannot Be Deleted")) - return super(SubWorkItem, self).unlink() - - -class DetailedWorkItem(models.Model): - _name = 'detailed.work.item' - _description = "DetailedWorkItem" - - name = fields.Char(string="Name") - sequence = fields.Char(string="Sequence") - sub_work_item_id = fields.Many2one('sub.work.item', string="Sub Work Item") - type = fields.Selection([('item', 'Work Item'), - ('sub', 'Sub Work'), - ('detailed', 'Detailed Work')], string="Type") - - def unlink(self): - for record in self: - search_ids = self.env['project.estimated.quantities'].search([('work_detail_id', '=', record.id)]) - if search_ids: - raise ValidationError(_("This Record Cannot Be Deleted")) - return super(DetailedWorkItem, self).unlink() - - -class WorkAttached(models.Model): - _name = 'work.attached' - _description = "Work Attached" - - name = fields.Char(string="Description") - work_attached_ids = fields.One2many('work.attached.line', 'work_attached_id', string='Work Attached') - total_work = fields.Float(_string="Total", compute='compute_total') - estimated_quantities_id = fields.Many2one('project.estimated.quantities', string="Estimated Quantity") - project_id = fields.Many2one('project.project', string="Project") - work_item_id = fields.Many2one('work.item', string="Work Item", related='estimated_quantities_id.work_item_id') - work_description = fields.Many2one('detailed.work.item', string="Detailed Work", - related='estimated_quantities_id.work_detail_id') - sub_work_item_id = fields.Many2one('sub.work.item', string="Sub Work", - related='estimated_quantities_id.sub_work_item_id') - - @api.depends('work_attached_ids') - def compute_total(self): - for record in self: - record.total_work_attached = 0 - for line in record.work_attached_ids: - record.total_work_attached += line.total_work_attached_line - - @api.model - def create(self, vals): - # default_project_estimated_quantities_id - project_estimated = False - if self._context.has_key('default_estimated_quantities_id'): - project_estimated = self.env['project.estimated.quantities'].browse(self._context[ - 'default_estimated_quantities_id']) - project_id = project_estimated.project_id.id or False - vals.update({ - 'estimated_quantities_id': self._context.get('default_estimated_quantities_id'), - 'project_id': project_id, - }) - res = super(WorkAttached, self).create(vals) - if project_estimated: - project_estimated.write({'work_attached_id': res.id}) - return res - - -class WorkAttachedLine(models.Model): - _name = 'work.attached.line' - _description = "Work Attached Line" - _rec_name = 'product_id' - - product_id = fields.Many2one('product.template', string="Product") - work_description = fields.Text(string="Work Description") - work_attached_id = fields.Many2one('work.attached', string="Work Attached") - estimated_quantities_id = fields.Many2one('project.estimated.quantities', string="Project Estimated Quantity", - related='work_attached_id.estimated_quantities_id') - project_id = fields.Many2one('project.project', string="Project", related='work_attached_id.project_id') - quantity = fields.Float(string="Quantity") - uom_id = fields.Many2one('product.uom', string="Product UOM") - unit_price = fields.Float(string="Unit Price") - total_work_attached_line = fields.Float(string="Total", compute='compute_total') - - @api.onchange('product_id') - def onchange_product(self): - for record in self: - record.uom_id = record.product_id.uom_id.id or False - - @api.depends('quantity', 'unit_price') - def compute_total(self): - for record in self: - record.total_work_attached_line = record.unit_price * record.qty diff --git a/odex25_realstate/project_management_custom/security/ir.model.access.csv b/odex25_realstate/project_management_custom/security/ir.model.access.csv deleted file mode 100644 index d93dd2b04..000000000 --- a/odex25_realstate/project_management_custom/security/ir.model.access.csv +++ /dev/null @@ -1,14 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_res_branches,res_branches,model_res_branches,,1,1,1,1 -access_project_task_type,project_task_type,model_project_task_type,,1,1,1,1 -access_engineering_office_line,engineering_office_line,model_engineering_office_line,,1,1,1,1 -access_project_estimated_quantities,project_estimated_quantities,model_project_estimated_quantities,,1,1,1,1 -access_work_item,work_item,model_work_item,,1,1,1,1 -access_sub_work_item,sub_work_item,model_sub_work_item,,1,1,1,1 -access_detailed_work_item,detailed_work_item,model_detailed_work_item,,1,1,1,1 -access_work_attached,work_attached,model_work_attached,,1,1,1,1 -access_work_attached_line,work_attached_line,model_work_attached_line,,1,1,1,1 -access_subcontractor_work,subcontractor_work,model_subcontractor_work,,1,1,1,1 -access_project_payment_request,project_payment_request,model_project_payment_request,,1,1,1,1 -access_subcontractor_installment,subcontractor_installment,model_subcontractor_installment,,1,1,1,1 -access_subcontractor_work_line,subcontractor_work_line,model_subcontractor_work_line,,1,1,1,1 \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/static/description/icon.png b/odex25_realstate/project_management_custom/static/description/icon.png deleted file mode 100644 index 634430dd2..000000000 Binary files a/odex25_realstate/project_management_custom/static/description/icon.png and /dev/null differ diff --git a/odex25_realstate/project_management_custom/views/engineering_office_view.xml b/odex25_realstate/project_management_custom/views/engineering_office_view.xml deleted file mode 100644 index 46b407a3c..000000000 --- a/odex25_realstate/project_management_custom/views/engineering_office_view.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - Engineering Office - res.partner - tree,form - [('is_engineering_office','=',True)] - {'search_default_is_engineering_office': True, - 'default_is_engineering_office': True} - -

- Click to create a Engineering Office. -

-
-
- - - - - - - Engineer Office Installment - engineering.office.line - -
- - - - - - - - -
-
- - - - -
-
-
-
- - -
-
-
-
- - - Engineer Office Installment - engineering.office.line - - - - - - - - - - - - - - - - engineering.office.line.select - engineering.office.line - - - - - - - - - - - - - - - - - - Engineer Office Installment - engineering.office.line - tree,form - - - {'search_default_engineering_office_id': 1,'search_default_project_id':1} - [('display_type', '=', False)] - - - - - - - - -
- - diff --git a/odex25_realstate/project_management_custom/views/project_config_view.xml b/odex25_realstate/project_management_custom/views/project_config_view.xml deleted file mode 100644 index e01ac855d..000000000 --- a/odex25_realstate/project_management_custom/views/project_config_view.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - Project Task Type - project.task.type - - - - - - - - - - - - - \ No newline at end of file diff --git a/odex25_realstate/project_management_custom/views/project_custom_views.xml b/odex25_realstate/project_management_custom/views/project_custom_views.xml deleted file mode 100644 index 67ee837c6..000000000 --- a/odex25_realstate/project_management_custom/views/project_custom_views.xml +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - Projects - project.project - [] - kanban,tree,form - - - main - -

- No projects found. Let's create one! -

-

- Projects regroup tasks on the same topic and each have their own dashboard. -

-
-
- - - project.project.form.inherit - project.project - - - - - - - - - - - -

-

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - {'readonly': [('state', '!=', 'draft')]} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -