Update outgoing_transaction.py

This commit is contained in:
zainab2097 2024-10-05 07:20:54 +03:00 committed by GitHub
parent a13f002180
commit 6b792b233d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 30 additions and 15 deletions

View File

@ -19,8 +19,7 @@ class OutgoingTransaction(models.Model):
is_partner = fields.Boolean()
partner_id = fields.Many2one('res.partner')
incoming_transaction_id = fields.Many2one('incoming.transaction', string='Related Incoming')
to_ids = fields.Many2many(comodel_name='cm.entity', relation='outgoing_entity_rel', column1='outgoing_id'
, column2='entity_id', string='Send To')
to_ids = fields.Many2many(comodel_name='cm.entity',string='Send To')
company_name = fields.Many2one('res.partner',string='Delivery Company')
to_users = fields.Many2many(comodel_name='res.users', string="To Users",relation='your_out_to_users_rel',column1='your_out_id',column2='user_id2',)
@ -110,24 +109,44 @@ class OutgoingTransaction(models.Model):
raise ValidationError(_('Cannot delete a sent transaction!'))
return super(InternalTransaction, self).unlink()
# def action_draft(self):
# for record in self:
# """her i need to review code for to_ids"""
# # res = super(OutgoingTransaction, self).action_draft()
# if record.subject_type_id.transaction_need_approve or record.preparation_id.need_approve:
# record.state = 'to_approve'
# else:
# record.state = 'complete'
# # record.trace_create_ids('outgoing_transaction_id', record, 'sent')
# partner_ids = [record.preparation_id.manager_id.user_id.partner_id.id]
# subj = _('Message Has been send !')
# msg = _(u'{} ← {}').format(record.employee_id.name, u' / '.join([k.name for k in record.to_ids]))
# msg = u'{}<br /><b>{}</b> {}.<br />{}'.format(msg,
# _(u'Action Taken'), record.procedure_id.name,
# u'<a href="%s" >رابط المعاملة</a> ' % (
# record.get_url()))
# self.action_send_notification(subj, msg, partner_ids)
# return res
def action_draft(self):
for record in self:
"""her i need to review code for to_ids"""
# res = super(OutgoingTransaction, self).action_draft()
"""Here we need to review the code for to_ids"""
if record.subject_type_id.transaction_need_approve or record.preparation_id.need_approve:
record.state = 'to_approve'
record.state = 'to_approve'
else:
record.state = 'complete'
# record.trace_create_ids('outgoing_transaction_id', record, 'sent')
partner_ids = [record.preparation_id.manager_id.user_id.partner_id.id]
subj = _('Message Has been send !')
msg = _(u'{} &larr; {}').format(record.employee_id.name, u' / '.join([k.name for k in record.to_ids]))
subj = _('Message Has been sent!')
msg = _(u'{} &larr; {}').format(record.employee_id.name, record.to_ids.name)
msg = u'{}<br /><b>{}</b> {}.<br />{}'.format(msg,
_(u'Action Taken'), record.procedure_id.name,
u'<a href="%s" >رابط المعاملة</a> ' % (
u'<a href="%s" >رابط المعاملة</a>' % (
record.get_url()))
self.action_send_notification(subj, msg, partner_ids)
# return res
def action_email(self):
# todo#add email function here
@ -169,8 +188,4 @@ class OutgoingTransaction(models.Model):
# vals['ean13'] = self.env['odex.barcode'].code128('OT', vals['name'], 'TR')
return super(OutgoingTransaction, self).create(vals)
#
# def unlink(self):
# if self.env.uid != 1:
# raise ValidationError(_("You can not delete transaction....."))
# return super(OutgoingTransaction, self).unlink()