[Add] percentage in real estate

This commit is contained in:
esraa 2024-11-11 14:42:07 +02:00
parent a2606e2e9e
commit 5366d14f4e
7 changed files with 117 additions and 61 deletions

View File

@ -125,7 +125,7 @@ class RentalContract(models.Model):
residential_purpose_id = fields.Many2one('residential.purpose', string="Residential Purpose") residential_purpose_id = fields.Many2one('residential.purpose', string="Residential Purpose")
rent_method = fields.Selection([('property', 'Property'), rent_method = fields.Selection([('property', 'Property'),
('unit', 'Unit')], string="Rent Method") ('unit', 'Unit')], string="Rent Method")
property_id = fields.Many2one('internal.property', string="Property", tracking=True) property_id = fields.Many2one('internal.property', string="Property", tracking=True,)
unit_ids = fields.Many2many('re.unit', string="Units", tracking=True) unit_ids = fields.Many2many('re.unit', string="Units", tracking=True)
partner_id = fields.Many2one('res.partner', string="Renter", domain=[('is_tenant', '=', True)]) partner_id = fields.Many2one('res.partner', string="Renter", domain=[('is_tenant', '=', True)])
identification_type = fields.Selection(related="partner_id.identification_type", string='Identification Type') identification_type = fields.Selection(related="partner_id.identification_type", string='Identification Type')
@ -221,8 +221,11 @@ class RentalContract(models.Model):
annual_raise_on_type = fields.Selection([('meter', _('Meter')), ('rent_amount', _('Rent amount'))], annual_raise_on_type = fields.Selection([('meter', _('Meter')), ('rent_amount', _('Rent amount'))],
_('الزيادة علي'), default='rent_amount') _('الزيادة علي'), default='rent_amount')
# Add Sales Tax Field # Add Sales Tax Field
tax_id = fields.Many2one('account.tax', string="Tax", domain=[('type_tax_use', '=', 'sale')]) tax_id = fields.Many2one('account.tax', string="Tax", domain=[('type_tax_use', '=', 'sale')],compute='compute_tax_id')
@api.onchange('unit_ids')
def compute_tax_id(self):
self.tax_id = self.unit_ids.tax_id
@api.onchange('tax_id') @api.onchange('tax_id')
def _onchange_sales_tax_id(self): def _onchange_sales_tax_id(self):
""" """

View File

@ -79,7 +79,7 @@
<group> <group>
<field name="rent_method" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> <field name="rent_method" attrs="{'readonly':[('state','!=','draft')]}" required="1"/>
<field name="property_id" attrs="{'readonly':[('state','!=','draft')]}" <field name="property_id" attrs="{'readonly':[('state','!=','draft')]}"
domain="[('state','=','approve')]" required="1"/> domain="[('state','=','approve'),('management_type','!=','include')]" required="1"/>
<field name="management_type" readonly="1"/> <field name="management_type" readonly="1"/>
<field name="unit_ids" domain="[('property_id','=',property_id), <field name="unit_ids" domain="[('property_id','=',property_id),
('state','=','available'), ('state','=','available'),

View File

@ -6,17 +6,14 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 14.0\n" "Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-10-22 12:11+0000\n" "POT-Creation-Date: 2024-11-11 10:14+0000\n"
"PO-Revision-Date: 2024-10-22 15:11+0300\n" "PO-Revision-Date: 2024-11-11 10:14+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: ar\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? " "Plural-Forms: \n"
"4 : 5);\n"
"X-Generator: Poedit 3.5\n"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.unit_kanban_view #: model_terms:ir.ui.view,arch_db:real_estate.unit_kanban_view
@ -73,7 +70,8 @@ msgstr "نوع الوحدة"
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.property_state_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_state_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.property_type_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_type_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view model_terms:ir.ui.view,arch_db:real_estate.unit_type_form_view #: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_type_form_view
msgid "" msgid ""
"<span class=\"o_stat_text\" attrs=\"{'invisible': [('active', '=', False)]}\">Restore</span>\n" "<span class=\"o_stat_text\" attrs=\"{'invisible': [('active', '=', False)]}\">Restore</span>\n"
" <span class=\"o_stat_text\" attrs=\"{'invisible': [('active', '=', True)]}\">Archive</span>" " <span class=\"o_stat_text\" attrs=\"{'invisible': [('active', '=', True)]}\">Archive</span>"
@ -82,7 +80,8 @@ msgstr ""
" <span class=\"o_stat_text\" attrs=\"{'invisible': [('active', '=', True)]}\">Archive</span>" " <span class=\"o_stat_text\" attrs=\"{'invisible': [('active', '=', True)]}\">Archive</span>"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view model_terms:ir.ui.view,arch_db:real_estate.unit_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
msgid "" msgid ""
"<span class=\"o_stat_text\" attrs=\"{'invisible': [('unlock', '=', False)]}\">Unlock</span>\n" "<span class=\"o_stat_text\" attrs=\"{'invisible': [('unlock', '=', False)]}\">Unlock</span>\n"
" <span class=\"o_stat_text\" attrs=\"{'invisible': [('unlock', '=', True)]}\">Lock</span>" " <span class=\"o_stat_text\" attrs=\"{'invisible': [('unlock', '=', True)]}\">Lock</span>"
@ -97,15 +96,9 @@ msgstr "الحسابات"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_re_unit__accrued_account_id #: model:ir.model.fields,field_description:real_estate.field_re_unit__accrued_account_id
#: model:ir.model.fields,field_description:real_estate.field_re_unit__debit_account_id
msgid "Accrued Account" msgid "Accrued Account"
msgstr "تأمين لدى الغير" msgstr "تأمين لدى الغير"
#. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_re_unit__debit_account_id
msgid "Debit Account"
msgstr "حساب المدين"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_internal_property__message_needaction #: model:ir.model.fields,field_description:real_estate.field_internal_property__message_needaction
#: model:ir.model.fields,field_description:real_estate.field_internal_property_type__message_needaction #: model:ir.model.fields,field_description:real_estate.field_internal_property_type__message_needaction
@ -240,7 +233,8 @@ msgstr "مرفقات"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields.selection,name:real_estate.selection__re_unit__state__available #: model:ir.model.fields.selection,name:real_estate.selection__re_unit__state__available
#: model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view model_terms:ir.ui.view,arch_db:real_estate.unit_form_view #: model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
msgid "Available" msgid "Available"
msgstr "متاح" msgstr "متاح"
@ -277,7 +271,8 @@ msgstr "عدد المباني"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_internal_property__city_id #: model:ir.model.fields,field_description:real_estate.field_internal_property__city_id
#: model:ir.model.fields,field_description:real_estate.field_re_unit__city_id model:ir.ui.menu,name:real_estate.city_menu #: model:ir.model.fields,field_description:real_estate.field_re_unit__city_id
#: model:ir.ui.menu,name:real_estate.city_menu
#: model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view #: model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view
#: model_terms:ir.ui.view,arch_db:real_estate.view_property_filter #: model_terms:ir.ui.view,arch_db:real_estate.view_property_filter
msgid "City" msgid "City"
@ -335,7 +330,7 @@ msgid "Confirmed Unit"
msgstr "" msgstr ""
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_internal_property__content_ids #: model:ir.model.fields,field_description:real_estate.field_re_unit__content_ids
msgid "Content" msgid "Content"
msgstr "" msgstr ""
@ -390,6 +385,11 @@ msgstr "أنشئ في"
msgid "Current Purchase Price" msgid "Current Purchase Price"
msgstr "سعر الشراء الحالي" msgstr "سعر الشراء الحالي"
#. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_re_unit__debit_account_id
msgid "Debit Account"
msgstr ""
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__description #: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__description
#: model:ir.model.fields,field_description:real_estate.field_property_content_details__desc #: model:ir.model.fields,field_description:real_estate.field_property_content_details__desc
@ -420,11 +420,6 @@ msgstr "الاسم المعروض"
msgid "District" msgid "District"
msgstr "الحي" msgstr "الحي"
#. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_property_content_details__attachment
msgid "Property Docs"
msgstr "مرفق الوحدة"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view #: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
@ -439,6 +434,11 @@ msgstr "المرفقات"
msgid "Draft" msgid "Draft"
msgstr "مبدئي" msgstr "مبدئي"
#. module: real_estate
#: model:ir.actions.server,name:real_estate.action_duplicate_re_unit
msgid "Duplicate Records"
msgstr ""
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_internal_property__east #: model:ir.model.fields,field_description:real_estate.field_internal_property__east
msgid "East Length" msgid "East Length"
@ -484,7 +484,8 @@ msgstr "لا يمكن أن يكون عداد الكهرباء مساحه بيض
#: code:addons/real_estate/models/re_unit.py:0 #: code:addons/real_estate/models/re_unit.py:0
#, python-format #, python-format
msgid "Electric account field accept numbers or special character only" msgid "Electric account field accept numbers or special character only"
msgstr "حقل حساب عداد الكهرباء يقبل قيم رقمية فقط و حروف خاصه مثل (/,$,%,#,%,^,&)" msgstr ""
"حقل حساب عداد الكهرباء يقبل قيم رقمية فقط و حروف خاصه مثل (/,$,%,#,%,^,&)"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/re_unit.py:0 #: code:addons/real_estate/models/re_unit.py:0
@ -496,7 +497,8 @@ msgstr "حقل متسلسل عداد الكهرباء لا يقبل مساحه
#: code:addons/real_estate/models/re_unit.py:0 #: code:addons/real_estate/models/re_unit.py:0
#, python-format #, python-format
msgid "Electric serial field accept numbers or special character only" msgid "Electric serial field accept numbers or special character only"
msgstr "حقل متسلسل عداد الكهرباء يقبل قيم رقمية فقط و حروف خاصه مثل (/,$,%,#,%,^,&)" msgstr ""
"حقل متسلسل عداد الكهرباء يقبل قيم رقمية فقط و حروف خاصه مثل (/,$,%,#,%,^,&)"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/re_unit.py:0 #: code:addons/real_estate/models/re_unit.py:0
@ -508,7 +510,9 @@ msgstr "حقل رقم إشتراك عداد الكهرباء لا يقبل مس
#: code:addons/real_estate/models/re_unit.py:0 #: code:addons/real_estate/models/re_unit.py:0
#, python-format #, python-format
msgid "Electric subscription field accept numbers or special character only" msgid "Electric subscription field accept numbers or special character only"
msgstr "حقل رقم إشتراك عداد الكهرباء يقبل قيم رقمية فقط و حروف خاصه مثل (/,$,%,#,%,^,&)" msgstr ""
"حقل رقم إشتراك عداد الكهرباء يقبل قيم رقمية فقط و حروف خاصه مثل "
"(/,$,%,#,%,^,&)"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__management_type__external_investment #: model:ir.model.fields.selection,name:real_estate.selection__internal_property__management_type__external_investment
@ -685,7 +689,7 @@ msgstr "إذا كان محددًا، فقد حدث خطأ في تسليم بعض
#. module: real_estate #. module: real_estate
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__management_type__include #: model:ir.model.fields.selection,name:real_estate.selection__internal_property__management_type__include
msgid "Include" msgid "Include"
msgstr "مُدرج" msgstr "ذات منفعة عائدة"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__ownership_type__inclusion #: model:ir.model.fields.selection,name:real_estate.selection__internal_property__ownership_type__inclusion
@ -728,6 +732,11 @@ msgstr "هل العقار جديد؟"
msgid "Is Unit Count Fixed in Floor" msgid "Is Unit Count Fixed in Floor"
msgstr "هل عدد الوحدات ثابت في الأدوار؟" msgstr "هل عدد الوحدات ثابت في الأدوار؟"
#. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_internal_property_type__is_waqf
msgid "Is Waqf"
msgstr ""
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_re_unit__journal_id #: model:ir.model.fields,field_description:real_estate.field_re_unit__journal_id
msgid "Journal" msgid "Journal"
@ -747,6 +756,8 @@ msgstr "أراضي"
#: model:ir.model.fields,field_description:real_estate.field_floor_unit_details____last_update #: model:ir.model.fields,field_description:real_estate.field_floor_unit_details____last_update
#: model:ir.model.fields,field_description:real_estate.field_internal_property____last_update #: model:ir.model.fields,field_description:real_estate.field_internal_property____last_update
#: model:ir.model.fields,field_description:real_estate.field_internal_property_type____last_update #: model:ir.model.fields,field_description:real_estate.field_internal_property_type____last_update
#: model:ir.model.fields,field_description:real_estate.field_property_content_details____last_update
#: model:ir.model.fields,field_description:real_estate.field_property_contents____last_update
#: model:ir.model.fields,field_description:real_estate.field_property_faces____last_update #: model:ir.model.fields,field_description:real_estate.field_property_faces____last_update
#: model:ir.model.fields,field_description:real_estate.field_property_role____last_update #: model:ir.model.fields,field_description:real_estate.field_property_role____last_update
#: model:ir.model.fields,field_description:real_estate.field_re_property_state____last_update #: model:ir.model.fields,field_description:real_estate.field_re_property_state____last_update
@ -760,6 +771,8 @@ msgstr "آخر تعديل في"
#: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__write_uid #: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__write_uid
#: model:ir.model.fields,field_description:real_estate.field_internal_property__write_uid #: model:ir.model.fields,field_description:real_estate.field_internal_property__write_uid
#: model:ir.model.fields,field_description:real_estate.field_internal_property_type__write_uid #: model:ir.model.fields,field_description:real_estate.field_internal_property_type__write_uid
#: model:ir.model.fields,field_description:real_estate.field_property_content_details__write_uid
#: model:ir.model.fields,field_description:real_estate.field_property_contents__write_uid
#: model:ir.model.fields,field_description:real_estate.field_property_faces__write_uid #: model:ir.model.fields,field_description:real_estate.field_property_faces__write_uid
#: model:ir.model.fields,field_description:real_estate.field_property_role__write_uid #: model:ir.model.fields,field_description:real_estate.field_property_role__write_uid
#: model:ir.model.fields,field_description:real_estate.field_re_property_state__write_uid #: model:ir.model.fields,field_description:real_estate.field_re_property_state__write_uid
@ -773,6 +786,8 @@ msgstr "آخر تحديث بواسطة"
#: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__write_date #: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__write_date
#: model:ir.model.fields,field_description:real_estate.field_internal_property__write_date #: model:ir.model.fields,field_description:real_estate.field_internal_property__write_date
#: model:ir.model.fields,field_description:real_estate.field_internal_property_type__write_date #: model:ir.model.fields,field_description:real_estate.field_internal_property_type__write_date
#: model:ir.model.fields,field_description:real_estate.field_property_content_details__write_date
#: model:ir.model.fields,field_description:real_estate.field_property_contents__write_date
#: model:ir.model.fields,field_description:real_estate.field_property_faces__write_date #: model:ir.model.fields,field_description:real_estate.field_property_faces__write_date
#: model:ir.model.fields,field_description:real_estate.field_property_role__write_date #: model:ir.model.fields,field_description:real_estate.field_property_role__write_date
#: model:ir.model.fields,field_description:real_estate.field_re_property_state__write_date #: model:ir.model.fields,field_description:real_estate.field_re_property_state__write_date
@ -825,7 +840,8 @@ msgid "Main Attachment"
msgstr "المرفق الرئيسي" msgstr "المرفق الرئيسي"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view model_terms:ir.ui.view,arch_db:real_estate.unit_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
msgid "Maintenance" msgid "Maintenance"
msgstr "الصيانة" msgstr "الصيانة"
@ -886,7 +902,8 @@ msgid "Meter Price"
msgstr "سعر المتر" msgstr "سعر المتر"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/internal_property.py:0 code:addons/real_estate/models/re_unit.py:0 #: code:addons/real_estate/models/internal_property.py:0
#: code:addons/real_estate/models/re_unit.py:0
#, python-format #, python-format
msgid "Meter price cannot be less than zero" msgid "Meter price cannot be less than zero"
msgstr "حقل سعر المتر لا يمكن أن يكون أقل من صفر" msgstr "حقل سعر المتر لا يمكن أن يكون أقل من صفر"
@ -939,28 +956,36 @@ msgstr "الاسم"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/real_estate_configuration.py:0 #: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#, python-format #, python-format
msgid "Name field cannot accept numbers or special character" msgid "Name field cannot accept numbers or special character"
msgstr "حقل الإسم لا يقبل أرقام أو حروف خاصه مثل (@,#,$,%,^,&)" msgstr "حقل الإسم لا يقبل أرقام أو حروف خاصه مثل (@,#,$,%,^,&)"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/real_estate_configuration.py:0 #: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#, python-format #, python-format
msgid "Name field is required (cannot accept white space)" msgid "Name field is required (cannot accept white space)"
msgstr "حقل الإسم لا يمكن أن يكون مساحه بيضاء " msgstr "حقل الإسم لا يمكن أن يكون مساحه بيضاء "
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/real_estate_configuration.py:0 #: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#: code:addons/real_estate/models/real_estate_configuration.py:0
#, python-format #, python-format
msgid "Name field must be literal" msgid "Name field must be literal"
msgstr "حقل الإسم يجب أن يكون قيمه حرفيه فقط" msgstr "حقل الإسم يجب أن يكون قيمه حرفيه فقط"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/re_unit.py:0 code:addons/real_estate/models/real_estate_configuration.py:0 #: code:addons/real_estate/models/re_unit.py:0
#: model:ir.model.constraint,message:real_estate.constraint_property_faces_name #: code:addons/real_estate/models/real_estate_configuration.py:0
#: model:ir.model.constraint,message:real_estate.constraint_re_property_state_name #: code:addons/real_estate/models/real_estate_configuration.py:0
#: model:ir.model.constraint,message:real_estate.constraint_re_unit_name #: code:addons/real_estate/models/real_estate_configuration.py:0
#: model:ir.model.constraint,message:real_estate.constraint_unit_type_name
#, python-format #, python-format
msgid "Name must be unique." msgid "Name must be unique."
msgstr "الإسم يجب أن لا يتكرر" msgstr "الإسم يجب أن لا يتكرر"
@ -1040,6 +1065,7 @@ msgstr "غير مؤجر"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_2__not_updated #: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_2__not_updated
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_3__not_updated #: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_3__not_updated
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state__not_updated
msgid "Not Updated" msgid "Not Updated"
msgstr "لم يتم التحديث" msgstr "لم يتم التحديث"
@ -1198,9 +1224,10 @@ msgid "Proceedings"
msgstr "رقم المحضر" msgstr "رقم المحضر"
#. module: real_estate #. module: real_estate
#: model:ir.actions.act_window,name:real_estate.property_action model:ir.model,name:real_estate.model_internal_property #: model:ir.actions.act_window,name:real_estate.property_action
#: model:ir.model,name:real_estate.model_internal_property
#: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__property_id #: model:ir.model.fields,field_description:real_estate.field_floor_unit_details__property_id
#: model:ir.model.fields,field_description:real_estate.field_property_content_details__property_id #: model:ir.model.fields,field_description:real_estate.field_property_content_details__unit_id
#: model:ir.model.fields,field_description:real_estate.field_re_unit__property_id #: model:ir.model.fields,field_description:real_estate.field_re_unit__property_id
#: model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view #: model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view
#: model_terms:ir.ui.view,arch_db:real_estate.view_property_filter #: model_terms:ir.ui.view,arch_db:real_estate.view_property_filter
@ -1230,7 +1257,13 @@ msgid "Property Cost"
msgstr "تكلفة العقار" msgstr "تكلفة العقار"
#. module: real_estate #. module: real_estate
#: model:ir.actions.act_window,name:real_estate.property_face_action model:ir.model,name:real_estate.model_property_faces #: model:ir.model.fields,field_description:real_estate.field_property_content_details__attachment
msgid "Property Docs"
msgstr "مرفق الوحدة"
#. module: real_estate
#: model:ir.actions.act_window,name:real_estate.property_face_action
#: model:ir.model,name:real_estate.model_property_faces
#: model:ir.model.fields,field_description:real_estate.field_internal_property__property_face_ids #: model:ir.model.fields,field_description:real_estate.field_internal_property__property_face_ids
#: model:ir.ui.menu,name:real_estate.property_face_menu #: model:ir.ui.menu,name:real_estate.property_face_menu
msgid "Property Face" msgid "Property Face"
@ -1242,7 +1275,8 @@ msgid "Property Face & Location"
msgstr "أوجهه العقار و الموقع" msgstr "أوجهه العقار و الموقع"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view model_terms:ir.ui.view,arch_db:real_estate.unit_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
msgid "Property Info" msgid "Property Info"
msgstr "معلومات العقار" msgstr "معلومات العقار"
@ -1277,7 +1311,8 @@ msgid "Property Space"
msgstr "مساحة العقار" msgstr "مساحة العقار"
#. module: real_estate #. module: real_estate
#: model:ir.actions.act_window,name:real_estate.property_state_action model:ir.model,name:real_estate.model_re_property_state #: model:ir.actions.act_window,name:real_estate.property_state_action
#: model:ir.model,name:real_estate.model_re_property_state
#: model:ir.model.fields,field_description:real_estate.field_internal_property__property_state_id #: model:ir.model.fields,field_description:real_estate.field_internal_property__property_state_id
#: model:ir.ui.menu,name:real_estate.property_state_menu #: model:ir.ui.menu,name:real_estate.property_state_menu
msgid "Property State" msgid "Property State"
@ -1290,7 +1325,8 @@ msgstr "صلاحية العقار"
#. module: real_estate #. module: real_estate
#: model:ir.actions.act_window,name:real_estate.property_type_action #: model:ir.actions.act_window,name:real_estate.property_type_action
#: model:ir.model,name:real_estate.model_internal_property_type model:ir.ui.menu,name:real_estate.property_type_menu #: model:ir.model,name:real_estate.model_internal_property_type
#: model:ir.ui.menu,name:real_estate.property_type_menu
msgid "Property Type" msgid "Property Type"
msgstr "صفة العقار" msgstr "صفة العقار"
@ -1329,7 +1365,6 @@ msgstr "مساحة العقار لا يمكن أن تكون أقل من صفر"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/real_estate_configuration.py:0 #: code:addons/real_estate/models/real_estate_configuration.py:0
#: model:ir.model.constraint,message:real_estate.constraint_internal_property_type_type
#, python-format #, python-format
msgid "Property type must be unique." msgid "Property type must be unique."
msgstr "نوع العقار يجب ان لا يتكرر" msgstr "نوع العقار يجب ان لا يتكرر"
@ -1538,7 +1573,8 @@ msgid "Serial Number"
msgstr "الرقم المتسلسل" msgstr "الرقم المتسلسل"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view model_terms:ir.ui.view,arch_db:real_estate.unit_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
msgid "Set To Draft" msgid "Set To Draft"
msgstr "إعادة إلى مبدئي" msgstr "إعادة إلى مبدئي"
@ -1636,15 +1672,16 @@ msgid "Stamping Number New"
msgstr "رقم الصك الجديد" msgstr "رقم الصك الجديد"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_internal_property__stamping_state_2 #: model:ir.model.fields,field_description:real_estate.field_internal_property__stamping_state
#: model:ir.model.fields,field_description:real_estate.field_re_unit__stamping_state_2 #: model:ir.model.fields,field_description:real_estate.field_re_unit__stamping_state
msgid "Stamping State 2" #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
msgid "Stamping State"
msgstr "حالة الصك" msgstr "حالة الصك"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,field_description:real_estate.field_internal_property__stamping_state #: model:ir.model.fields,field_description:real_estate.field_internal_property__stamping_state_2
#: model:ir.model.fields,field_description:real_estate.field_re_unit__stamping_state #: model:ir.model.fields,field_description:real_estate.field_re_unit__stamping_state_2
msgid "Stamping State" msgid "Stamping State 2"
msgstr "حالة الصك" msgstr "حالة الصك"
#. module: real_estate #. module: real_estate
@ -1704,7 +1741,9 @@ msgstr "الصك الثالث"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields,help:real_estate.field_internal_property__logo #: model:ir.model.fields,help:real_estate.field_internal_property__logo
msgid "This field holds the image used as photo for the Property, limited to 1024x1024px." msgid ""
"This field holds the image used as photo for the Property, limited to "
"1024x1024px."
msgstr "" msgstr ""
#. module: real_estate #. module: real_estate
@ -1755,7 +1794,8 @@ msgid "Type of the exception activity on record."
msgstr "نوع النشاط الاستثنائي المسجل." msgstr "نوع النشاط الاستثنائي المسجل."
#. module: real_estate #. module: real_estate
#: model:ir.actions.act_window,name:real_estate.unit_action model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view #: model:ir.actions.act_window,name:real_estate.unit_action
#: model_terms:ir.ui.view,arch_db:real_estate.unit_filter_view
msgid "Unit" msgid "Unit"
msgstr "الوحدة" msgstr "الوحدة"
@ -1780,7 +1820,8 @@ msgid "Unit External Space"
msgstr "مساحة الوحدة الخارجية" msgstr "مساحة الوحدة الخارجية"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view model_terms:ir.ui.view,arch_db:real_estate.unit_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#: model_terms:ir.ui.view,arch_db:real_estate.unit_form_view
msgid "Unit Info" msgid "Unit Info"
msgstr "معلومات الوحدة" msgstr "معلومات الوحدة"
@ -1805,7 +1846,8 @@ msgid "Unit Total Space"
msgstr "مساحة الوحدة الإجمالية" msgstr "مساحة الوحدة الإجمالية"
#. module: real_estate #. module: real_estate
#: model:ir.actions.act_window,name:real_estate.unit_type_action model:ir.model,name:real_estate.model_unit_type #: model:ir.actions.act_window,name:real_estate.unit_type_action
#: model:ir.model,name:real_estate.model_unit_type
#: model:ir.model.fields,field_description:real_estate.field_re_unit__unit_type_id #: model:ir.model.fields,field_description:real_estate.field_re_unit__unit_type_id
#: model:ir.ui.menu,name:real_estate.unit_type_menu #: model:ir.ui.menu,name:real_estate.unit_type_menu
msgid "Unit Type" msgid "Unit Type"
@ -1833,7 +1875,8 @@ msgid "Unit's Space"
msgstr "مساحة الوحدة" msgstr "مساحة الوحدة"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/internal_property.py:0 model:ir.ui.menu,name:real_estate.unit_info_menu #: code:addons/real_estate/models/internal_property.py:0
#: model:ir.ui.menu,name:real_estate.unit_info_menu
#: model_terms:ir.ui.view,arch_db:real_estate.property_form_view #: model_terms:ir.ui.view,arch_db:real_estate.property_form_view
#, python-format #, python-format
msgid "Units" msgid "Units"
@ -1868,6 +1911,7 @@ msgstr "عدد الرسائل الجديدة"
#. module: real_estate #. module: real_estate
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_2__updated #: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_2__updated
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_3__updated #: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state_3__updated
#: model:ir.model.fields.selection,name:real_estate.selection__internal_property__stamping_state__updated
msgid "Updated" msgid "Updated"
msgstr "تم التحديث" msgstr "تم التحديث"
@ -1976,8 +2020,11 @@ msgstr "لا يمكنك حذف عقار مؤكد"
#. module: real_estate #. module: real_estate
#: code:addons/real_estate/models/internal_property.py:0 #: code:addons/real_estate/models/internal_property.py:0
#, python-format #, python-format
msgid "You cannot delete this property because he have a unit with the following state %s unit code %s" msgid ""
msgstr "لا يمكنك حذف العقار و ذللك لأن الوحده/الوحدات بالرمز الإتي %s في الحاله %s" "You cannot delete this property because he have a unit with the following "
"state %s unit code %s"
msgstr ""
"لا يمكنك حذف العقار و ذللك لأن الوحده/الوحدات بالرمز الإتي %s في الحاله %s"
#. module: real_estate #. module: real_estate
#: model_terms:ir.ui.view,arch_db:real_estate.role_view_tree #: model_terms:ir.ui.view,arch_db:real_estate.role_view_tree

View File

@ -28,6 +28,7 @@ class Unit(models.Model):
('residential', 'Residential'), ('residential', 'Residential'),
('commercial', 'Commercial'), ('commercial', 'Commercial'),
('lands', 'Lands')], string="Unit Category") ('lands', 'Lands')], string="Unit Category")
tax_id = fields.Many2one(comodel_name='account.tax', string='Tax',domain=[('type_tax_use', '=', 'sale')],)
attach_nbr = fields.Integer(compute='get_attachments') attach_nbr = fields.Integer(compute='get_attachments')
content_ids = fields.One2many(comodel_name='property.content.details', inverse_name='unit_id', string='') content_ids = fields.One2many(comodel_name='property.content.details', inverse_name='unit_id', string='')
active = fields.Boolean(default=True) active = fields.Boolean(default=True)
@ -106,6 +107,9 @@ class Unit(models.Model):
# Smart button to count related maintenance records # Smart button to count related maintenance records
maintenance_count = fields.Integer(string="Maintenance Count", compute='_compute_maintenance_count') maintenance_count = fields.Integer(string="Maintenance Count", compute='_compute_maintenance_count')
def get_attachments(self): def get_attachments(self):
action = self.env['ir.actions.act_window']._for_xml_id('base.action_attachment') action = self.env['ir.actions.act_window']._for_xml_id('base.action_attachment')
action['domain'] = str([('res_model', '=', 're.unit'), ('res_id', 'in', self.ids)]) action['domain'] = str([('res_model', '=', 're.unit'), ('res_id', 'in', self.ids)])

View File

@ -45,6 +45,7 @@ class PropertyType(models.Model):
is_land = fields.Boolean(string="Land") is_land = fields.Boolean(string="Land")
company_id = fields.Many2one('res.company', string='Company', company_id = fields.Many2one('res.company', string='Company',
default=lambda self: self.env.user.company_id) default=lambda self: self.env.user.company_id)
is_waqf = fields.Boolean('Is Waqf')
_sql_constraints = [ _sql_constraints = [
('type', 'unique(name)', _('Property type must be unique.')), ('type', 'unique(name)', _('Property type must be unique.')),

View File

@ -48,6 +48,7 @@
<field name="unit_type_id" required="1" <field name="unit_type_id" required="1"
attrs="{'readonly':[('state','!=','draft'),('unlock','=',True)]}"/> attrs="{'readonly':[('state','!=','draft'),('unlock','=',True)]}"/>
<field name="unit_category"/> <field name="unit_category"/>
<field name="tax_id"/>
<field name="action_type" required="1"/> <field name="action_type" required="1"/>
<field name="company_id" groups="base.group_multi_company" <field name="company_id" groups="base.group_multi_company"
attrs="{'readonly':[('state','!=','draft'),('unlock','=',True)]}"/> attrs="{'readonly':[('state','!=','draft'),('unlock','=',True)]}"/>
@ -271,14 +272,13 @@
<field name="binding_view_types">list</field> <field name="binding_view_types">list</field>
<field name="state">code</field> <field name="state">code</field>
<field name="code"> <field name="code">
for record in records: for record in records:
record.copy({'name': record.name + ' (Copy)'}) record.copy({'name': record.name + ' (Copy)'})
</field> </field>
</record> </record>
<record id="unit_filter_view" model="ir.ui.view"> <record id="unit_filter_view" model="ir.ui.view">
<field name="name">Unit Filter</field> <field name="name">Unit Filter</field>
<field name="model">re.unit</field> <field name="model">re.unit</field>

View File

@ -63,9 +63,10 @@
</button> </button>
</div> </div>
<group col="4" colspan="2"> <group col="6" colspan="2">
<field name="market_type" invisible="1" required="0"/> <field name="market_type" invisible="1" required="0"/>
<field name="name" required="1"/> <field name="name" required="1"/>
<field name="is_waqf" required="1"/>
<field name="is_land" invisible="1"/> <field name="is_land" invisible="1"/>
<field name="company_id" groups="base.group_multi_company"/> <field name="company_id" groups="base.group_multi_company"/>
</group> </group>