changes
This commit is contained in:
2
fusion-statements/fusion_statements/models/__init__.py
Normal file
2
fusion-statements/fusion_statements/models/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from . import import_log
|
||||
from . import account_journal
|
||||
@@ -0,0 +1,16 @@
|
||||
from odoo import models
|
||||
|
||||
|
||||
class AccountJournal(models.Model):
|
||||
_inherit = 'account.journal'
|
||||
|
||||
def action_open_statement_import(self):
|
||||
self.ensure_one()
|
||||
return {
|
||||
'type': 'ir.actions.act_window',
|
||||
'name': 'Import Bank Statement',
|
||||
'res_model': 'fusion.statement.import',
|
||||
'view_mode': 'form',
|
||||
'target': 'new',
|
||||
'context': {'default_journal_id': self.id},
|
||||
}
|
||||
26
fusion-statements/fusion_statements/models/import_log.py
Normal file
26
fusion-statements/fusion_statements/models/import_log.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class FusionStatementImportLog(models.Model):
|
||||
_name = 'fusion.statement.import.log'
|
||||
_description = 'Imported Bank Transaction Log'
|
||||
_order = 'date desc, id desc'
|
||||
_rec_name = 'fitid'
|
||||
|
||||
journal_id = fields.Many2one(
|
||||
'account.journal', required=True, ondelete='cascade', index=True,
|
||||
)
|
||||
fitid = fields.Char(string='Bank Transaction ID', required=True, index=True)
|
||||
date = fields.Date()
|
||||
amount = fields.Float(digits=(16, 2))
|
||||
payment_ref = fields.Char(string='Description')
|
||||
import_date = fields.Datetime(default=fields.Datetime.now, readonly=True)
|
||||
statement_line_id = fields.Many2one('account.bank.statement.line', ondelete='set null')
|
||||
company_id = fields.Many2one(
|
||||
'res.company', required=True, default=lambda self: self.env.company,
|
||||
)
|
||||
|
||||
_sql_constraints = [
|
||||
('journal_fitid_unique', 'UNIQUE(journal_id, fitid)',
|
||||
'This transaction has already been imported for this journal.'),
|
||||
]
|
||||
Reference in New Issue
Block a user