activity modifications 2

This commit is contained in:
blackbelts 2025-09-16 11:17:32 +03:00
parent 9a84b68fa8
commit 05cfd49ad3
2 changed files with 22 additions and 2 deletions

View File

@ -310,6 +310,21 @@ class PaProgramActivityRegistration(models.Model):
store=False
)
return_reason = fields.Text(string='Return Reason')
def action_return_to_draft(self):
# Open wizard to collect return reason - opens form view on 'empowerment.return.reason.wizard'
return {
'type': 'ir.actions.act_window',
'name': _('سبب الإرجاع'),
'view_mode': 'form',
'res_model': 'pa.return.reason.wizard',
'target': 'new',
'context': {'default_registration_id': self.id}
}
@api.depends('familye_id', 'familye_id.member_ids', 'familye_id.member_ids.relationn',
'familye_id.member_ids.relationn.relation_type')
@ -416,8 +431,11 @@ class PaReturnReasonWizard(models.TransientModel):
# move back to draft or social_specialist depending on the context/state
if self.registration_id.state == 'operation_manager':
self.registration_id.state = 'social_specialist'
self.registration_id.return_reason = self.reason
else:
self.registration_id.state = 'draft'
self.registration_id.return_reason = self.reason
return {'type': 'ir.actions.act_window_close'}
class PaProgram(models.Model):

View File

@ -323,10 +323,11 @@
<button name="action_refuse" string="رفض" type="object"
states="draft,social_specialist,operation_manager,branch_manager,activity_head,finance_manager"
groups="odex25_program_activity.group_social_specialist,odex25_program_activity.group_pa_operation_manager,odex25_program_activity.group_pa_branch_manager,odex25_program_activity.group_pa_activity_head,odex25_program_activity.group_pa_finance_manager"/>
<button name="%(action_open_return_reason_wizard)d" string="إعادة إلى المسودة" type="action"
<button name="action_return_to_draft"
string="إعادة إلى المسودة" type="action"
groups="odex25_program_activity.group_social_specialist,odex25_program_activity.group_pa_operation_manager"
states="social_specialist,operation_manager"/>
<button name="%(action_open_return_reason_wizard)d" string="إعادة إلى الأخصائي الاجتماعي" type="action"
<button name="action_return_to_draft" string="إعادة إلى الأخصائي الاجتماعي" type="action"
groups="odex25_program_activity.group_pa_operation_manager" states="operation_manager"/>
</header>
@ -363,6 +364,7 @@
<field name="activity_id"/>
<field name="medad_id"/>
<field name="want_transport"/>
<field name="return_reason"/>
</group>
<notebook string="بيانات احصائية">