Ver Fonte

[ADD] auto bank statement and currency base

robert há 6 anos atrás
pai
commit
7251d088f4

+ 3 - 1
controllers/account_bank_statement.py

@@ -29,7 +29,8 @@ def create_bank_statement(account_voucher_id, date_today):
 
     domain = [
         ('journal_id', '=', account_voucher.journal_id.id),
-        ('date', '=', date_today)
+        ('from_pos', '=', True),
+        ('date', '<', date_today),
     ]
 
     account_bank_statement = request.env[_MODEL].search(domain)
@@ -41,6 +42,7 @@ def create_bank_statement(account_voucher_id, date_today):
         'journal_id': account_voucher.journal_id.id,
         'period_id': account_voucher.period_id.id,
         'line_ids': account_bank_statement_lines,
+        'from_pos': True,
         'state': 'open' if account_voucher.journal_id.type == 'cash' else 'draft'
     }
 

+ 2 - 0
controllers/main.py

@@ -2,6 +2,7 @@
 from openerp import http
 from openerp.http import request
 
+from res_currency import check_base_currency
 from res_config import get_pos_config, save_pos_config
 from server_datetime import get_datetime, get_date
 from res_users import get_current_user
@@ -39,6 +40,7 @@ class PosSales(http.Controller):
     def _init_sale(self, **kw):
         self.make_info_log('Sending JSON response')
         
+        check_base_currency()
         config = get_pos_config()
         
         data = {

+ 12 - 0
controllers/res_currency.py

@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+from openerp.http import request
+
+_MODEL = 'res.currency'
+
+def check_base_currency():
+    base_currency = request.env[_MODEL].search([('base', '=', True)])
+
+    if not base_currency:
+        request.env.user.company_id.currency_id.write({
+            'base': True
+        })

+ 2 - 1
models/__init__.py

@@ -1,4 +1,5 @@
 # -*- coding: utf-8 -*-
 import res_config
 import account_invoice_line
-import sale_order_line
+import sale_order_line
+import account_bank_statement

+ 8 - 0
models/account_bank_statement.py

@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+from openerp import models, fields
+
+class AccountBankStatement(models.Model):
+    _inherit = 'account.bank.statement'
+
+    from_pos = fields.Boolean(string='Statement created from POS')
+