[UPD] odex_benefit

This commit is contained in:
Samir Ladoui 2025-09-19 16:27:30 +01:00
parent 527d85249e
commit 1353cb7968
6 changed files with 48 additions and 11 deletions

View File

@ -15,6 +15,7 @@
'data/scheduled_actions.xml',
'data/server_actions.xml',
'data/email_temps.xml',
'data/visits_types_data.xml',
'views/benefit_view.xml',
'views/users_inherit.xml',

View File

@ -3,12 +3,12 @@
<data noupdate="0">
<!-- Scheduler for Managing Sponsorship Workflow Every Day -->
<record id="scheduler_visit_workflow_action" forcecreate='True' model="ir.cron">
<field name="name">Yearly Visit Workflow Scheduler</field>
<field name="name">Recurrence Visit Workflow Scheduler</field>
<field name="user_id" ref="base.user_root" />
<field name="interval_number">12</field>
<field name="nextcall" eval="(DateTime.now() + relativedelta(years=1)).strftime('%Y-%m-%d 04:00:00')" />
<field name="interval_number">1</field>
<field name="nextcall" eval="(DateTime.now() + relativedelta(days=1)).strftime('%Y-%m-%d 00:00:00')" />
<!-- <field name="nextcall" eval="(datetime.now() + timedelta(minutes=7)).strftime('%Y-%m-%d %H:%M:%S')"/>-->
<field name="interval_type">months</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="model_grant_benefit"/>

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="initial_visit" model="visits.types">
<field name="name">أولية</field>
<field name="creation_method">automatic</field>
<field name="recurrence_interval">0</field>
<field name="otp_verification">True</field>
<field name="otp_validity_minutes">1</field>
</record>
<record id="recurrence_visit" model="visits.types">
<field name="name">دورية</field>
<field name="creation_method">automatic</field>
<field name="recurrence_interval">30</field>
<field name="otp_verification">True</field>
<field name="otp_validity_minutes">1</field>
</record>
<record id="guidance_visit" model="visits.types">
<field name="name">الارشادية</field>
<field name="creation_method">manual</field>
<field name="otp_verification">True</field>
<field name="otp_validity_minutes">5</field>
</record>
<record id="goal_visit" model="visits.types">
<field name="name">ذات هدف معين</field>
<field name="creation_method">manual</field>
</record>
</odoo>

View File

@ -11338,7 +11338,7 @@ msgstr "رقم الجوال {} موجود بالفعل في أسرة بكود {}
msgid ""
"The son/daughter's age is supposed to be less than the father's age by %s"
msgstr ""
"عمر الابن/الابنة مفترض أن يكون أقل من عمر الأب بـ %s"
"عمر الابن/الابنة مفترض أن يكون أقل من عمر الأب بـ %s سنوات"
#. module: odex_benefit
#: code:addons/odex_benefit/models/family_members.py:0
@ -11346,7 +11346,7 @@ msgstr ""
msgid ""
"The son/daughter's age is supposed to be less than the mother's age by %s"
msgstr ""
"عمر الابن/الابنة مفترض أن يكون أقل من عمر الأم بـ %s"
"عمر الابن/الابنة مفترض أن يكون أقل من عمر الأم بـ %s سنوات"
#. module: odex_benefit
#: model:ir.model.fields,help:odex_benefit.field_benefits_representative__membership_amount
@ -12327,7 +12327,7 @@ msgstr "سنوي"
#: model:ir.actions.server,name:odex_benefit.scheduler_visit_workflow_action_ir_actions_server
#: model:ir.cron,cron_name:odex_benefit.scheduler_visit_workflow_action
#: model:ir.cron,name:odex_benefit.scheduler_visit_workflow_action
msgid "Yearly Visit Workflow Scheduler"
msgid "Recurrence Visit Workflow Scheduler"
msgstr ""
#. module: odex_benefit

View File

@ -2284,11 +2284,15 @@ class GrantBenefitProfile(models.Model):
def create_scheduled_visit(self):
records = self.env["grant.benefit"].search([('state', '=', 'second_approve')])
for rec in records:
recurrence_visit_id = self.env.ref('odex_benefit.recurrence_visit')
period_unit = {
recurrence_visit_id.recurrence_period: recurrence_visit_id.recurrence_interval
}
for rec in records.filtered(lambda r: r.last_visit_date and (r.last_visit_date + rd(**period_unit)).date() <= fields.Date.context_today(self)):
self.env['visit.location'].create({
'benefit_id': rec.id,
'visit_date': date.today(),
'visit_types': 2,
'visit_types': recurrence_visit_id.id,
'selector': 'researcher',
'researcher_id': rec.researcher_id.id,
# 'researcher_team': rec.researcher_team.id,

View File

@ -199,10 +199,10 @@
states="second_approve"
confirm="Are you sure you want to open info edition !"
/>
<button name="create_manual_visit" type="object"
<!-- <button name="create_manual_visit" type="object"
string="Create Periodic visit" class="oe_highlight"
states="second_approve"
/>
/> -->
<button name="action_set_to_draft" type="object"
string="Set to Draft" class="btn btn-warning"
groups="odex_benefit.group_benefit_back_to_draft"