[UPD] odex_benefit
This commit is contained in:
parent
527d85249e
commit
1353cb7968
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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"/>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue