← Back to team overview

avanzosc team mailing list archive

Re: [Merge] lp:~mikelarregi/avanzosc/phonelift_account_invoice_report into lp:~avanzosc-security-team/avanzosc/72horas

 

Review: Approve code review

Cambia el comentario que te he dicho y procedes a hacer el merge directamente.

Un saludo.

Diff comments:

> === modified file 'phonelift_account_invoice_report/__init__.py'
> --- phonelift_account_invoice_report/__init__.py	2014-06-11 10:23:47 +0000
> +++ phonelift_account_invoice_report/__init__.py	2014-07-07 12:35:36 +0000
> @@ -1,5 +1,5 @@
>  ##############################################################################
> -#    
> +#
>  #    OpenERP, Open Source Management Solution
>  #    Copyright (C) 2014 Nayar Systems (<http://www.72horas.net/>)
>  #    @author: Javier Sancho <jsancho@xxxxxxxxxxx>
> @@ -15,11 +15,10 @@
>  #    GNU Affero General Public License for more details.
>  #
>  #    You should have received a copy of the GNU Affero General Public License
> -#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
> +#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
>  #
>  ##############################################################################
>  
> -import report
> +from . import report
>  
>  # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
> -
> 
> === modified file 'phonelift_account_invoice_report/__openerp__.py'
> --- phonelift_account_invoice_report/__openerp__.py	2014-06-11 10:23:47 +0000
> +++ phonelift_account_invoice_report/__openerp__.py	2014-07-07 12:35:36 +0000
> @@ -20,20 +20,17 @@
>  ##############################################################################
>  
>  {
> -    "name" : "Phonelift Account Invoice Report",
> -    "version" : "1.0",
> +    "name": "Phonelift Account Invoice Report",
> +    "version": "1.0",
>      "license": "AGPL-3",
> -    "author" : "Nayar Systems",
> -    "category" : "Enterprise Specific Modules",
> +    "author": "Nayar Systems",
> +    "category": "Enterprise Specific Modules",
>      "description": "Module to print account invoice with custom format.",
> -    "depends" : ["account"],
> -    "init_xml" : [],
> -    "demo_xml" : [],
> -    "update_xml" : [
> -        'account_invoice_report.xml',
> +    "depends": ["account"],
> +    "data": [
> +        'report/account_invoice_report.xml',
>      ],
>      "website": 'http://www.72horas.net/',
> -    "active": False,
>      "installable": True,
>  }
>  
> 
> === modified file 'phonelift_account_invoice_report/report/__init__.py'
> --- phonelift_account_invoice_report/report/__init__.py	2014-06-11 10:23:47 +0000
> +++ phonelift_account_invoice_report/report/__init__.py	2014-07-07 12:35:36 +0000
> @@ -19,6 +19,6 @@
>  #
>  ##############################################################################
>  
> -import report_account_invoice
> +from . import report_account_invoice
>  
>  # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
> 
> === renamed file 'phonelift_account_invoice_report/account_invoice_report.xml' => 'phonelift_account_invoice_report/report/account_invoice_report.xml'
> === modified file 'phonelift_account_invoice_report/report/report_account_invoice.py'
> --- phonelift_account_invoice_report/report/report_account_invoice.py	2014-06-11 10:23:47 +0000
> +++ phonelift_account_invoice_report/report/report_account_invoice.py	2014-07-07 12:35:36 +0000
> @@ -22,11 +22,12 @@
>  
>  from report import report_sxw
>  import time
> -from tools.bank import format_acc_number
> -
> -class account_invoice_1(report_sxw.rml_parse):
> +from openerp.tools.bank import format_acc_number
> +
> +
> +class AccountInvoice1(report_sxw.rml_parse):
>      def __init__(self, cr, uid, name, context):
> -        super(account_invoice_1, self).__init__(cr, uid, name, context=context)
> +        super(AccountInvoice1, self).__init__(cr, uid, name, context=context)
>          self.localcontext.update({
>              'time': time,
>              'invoice_lines': self.invoice_lines,
> @@ -43,47 +44,66 @@
>          invoice_list = []
>          res = {}
>          list_in_seq = {}
> -        ids = self.pool.get('account.invoice.line').search(self.cr, self.uid, [('invoice_id', '=', invoice.id)])
> +        ids = self.pool[
> +            'account.invoice.line'].search(self.cr, self.uid,
> +                                           [('invoice_id', '=', invoice.id)],
> +                                           context=self.context.copy())
>          ids.sort()
>          for id in range(0, len(ids)):
> -            info = self.pool.get('account.invoice.line').browse(self.cr, self.uid, ids[id], self.context.copy())
> +            info = self.pool[
> +                'account.invoice.line'].browse(self.cr, self.uid, ids[id],
> +                                               self.context.copy())
>              list_in_seq[info] = info.sequence
>          i = 1
>          j = 0
> -        final=sorted(list_in_seq.items(), lambda x, y: cmp(x[1], y[1]))
> +        final = sorted(list_in_seq.items(), lambda x, y: cmp(x[1], y[1]))
>          invoice_list = [x[0] for x in final]
>          sum_flag = {}
>          sum_flag[j] = -1
>          for entry in invoice_list:
>              res = {}
>              if entry.state == 'article':
> -                self.cr.execute('select tax_id from account_invoice_line_tax where invoice_line_id=%s', (entry.id,))
> +                self.cr.execute('select tax_id from account_invoice_line_tax '
> +                                'where invoice_line_id=%s', (entry.id,))
>                  tax_ids = self.cr.fetchall()
>                  if tax_ids == []:
>                      res['tax_types'] = ''
>                  else:
>                      tax_names_dict = {}
>                      for item in range(0, len(tax_ids)):
> -                        self.cr.execute('select name from account_tax where id=%s', (tax_ids[item][0],))
> +                        self.cr.execute('select name from account_tax '
> +                                        'where id=%s', (tax_ids[item][0],))
>                          type = self.cr.fetchone()
>                          tax_names_dict[item] = type[0]
> -                    tax_names = ','.join([tax_names_dict[x] for x in range(0, len(tax_names_dict))])
> +                    tax_names = ','.join(
> +                        [tax_names_dict[x] for x in
> +                         range(0, len(tax_names_dict))])
>                      res['tax_types'] = tax_names
>                  res['name'] = entry.name
> -                res['quantity'] = self.formatLang(entry.quantity, digits=self.get_digits(dp='Account'))
> -                res['price_unit'] = self.formatLang(entry.price_unit, digits=self.get_digits(dp='Account'))
> -                res['discount'] = self.formatLang(entry.discount, digits=self.get_digits(dp='Account'))
> -                res['price_subtotal'] = self.formatLang(entry.price_subtotal, digits=self.get_digits(dp='Account'))
> +                res['quantity'] = (
> +                    self.formatLang(entry.quantity,
> +                                    digits=self.get_digits(dp='Account')))
> +                res['price_unit'] = (
> +                    self.formatLang(entry.price_unit,
> +                                    digits=self.get_digits(dp='Account')))
> +                res['discount'] = (
> +                    self.formatLang(entry.discount,
> +                                    digits=self.get_digits(dp='Account')))
> +                res['price_subtotal'] = (
> +                    self.formatLang(entry.price_subtotal,
> +                                    digits=self.get_digits(dp='Account')))
>                  sub_total[i] = entry.price_subtotal
>                  i = i + 1
>                  res['note'] = entry.note
>                  res['currency'] = invoice.currency_id.symbol
>                  res['type'] = entry.state
>  
> -                if entry.uos_id.id == False:
> +                if not entry.uos_id.id:
>                      res['uos'] = ''
>                  else:
> -                    uos_name = self.pool.get('product.uom').read(self.cr, self.uid, entry.uos_id.id, ['name'], self.context.copy())
> +                    uos_name = self.pool['product.uom'].read(
> +                        self.cr, self.uid, entry.uos_id.id, ['name'],
> +                        self.context.copy())
>                      res['uos'] = uos_name['name']
>              else:
>                  res['quantity'] = ''
> @@ -105,7 +125,7 @@
>  
>                      for sum_id in range(temp, len(sub_total)+1):
>                          sum += sub_total[sum_id]
> -                    sum_flag[j+1] = sum_id +1
> +                    sum_flag[j+1] = sum_id + 1
>  
>                      j = j + 1
>                      res['price_subtotal'] = "%.2f" % (sum)
> @@ -129,7 +149,8 @@
>                      res['discount'] = '____________'
>                      res['tax_types'] = '____________________'
>                      res['uos'] = '_____'
> -                    res['name'] = '_______________________________________________'
> +                    res['name'] = (
> +                        '_______________________________________________')
>                      res['price_subtotal'] = '____________'
>                      res['currency'] = '____'
>                  elif entry.state == 'break':
> @@ -145,56 +166,59 @@
>              result.append(res)
>          return result
>  
> -
>      def formatted_vat(self, vat):
>          if vat[:2] == "ES":
>              return vat[2:]
>          else:
>              return vat
>  
> -
>      def get_account_number(self, invoice):
>          bank_text = ""
> -        
> -        if invoice.payment_type and ("TRANSFERENCIA" in invoice.payment_type.name.upper() or "CONFIRMING" in invoice.payment_type.name.upper()):
> -            if invoice.type in ("in_invoice", "out_invoice"):
> -                # Cuenta bancaria de la empresa
> -                if self.company.partner_id:
> -                    partner_id = self.company.partner_id.id
> -                    
> -                    pool = pooler.get_pool(self.cr.dbname)
> -                    bank_obj = pool.get('res.partner.bank')
> -                    bank_ids = bank_obj.search(self.cr, self.uid, [ ('partner_id','=', partner_id), ('default_bank','=', 'true')], limit=1)
> -                    
> -                    for bank in bank_obj.browse(self.cr, self.uid, bank_ids):
> -                        bank_text = format_acc_number(bank.iban or bank.acc_number or "")
> -
> -            else: # ("out_refund", "in_refund")    
> -                # Cuenta bancaria del cliente
> -                if invoice.partner_bank_id:
> -                    bank_text = format_acc_number(invoice.partner_bank_id.iban or invoice.partner_bank_id.acc_number or "", masked=True)
> -                                
> -        elif invoice.payment_type and "RECIBO" in invoice.payment_type.name.upper():
> -            if invoice.type in ("in_invoice", "out_invoice"):
> -                # Cuenta bancaria del cliente
> -                if invoice.partner_bank_id:
> -                    bank_text = format_acc_number(invoice.partner_bank_id.iban or invoice.partner_bank_id.acc_number or "", masked=True)
> -            else: # ("out_refund", "in_refund")    
> -                # Cuenta bancaria de la empresa
> -                if self.company.partner_id:
> -                    partner_id = self.company.partner_id.id
> -                    
> -                    pool = pooler.get_pool(self.cr.dbname)
> -                    bank_obj = pool.get('res.partner.bank')
> -                    bank_ids = bank_obj.search(self.cr, self.uid, [ ('partner_id','=', partner_id), ('default_bank','=', 'true')], limit=1)
> -                    
> -                    for bank in bank_obj.browse(self.cr, self.uid, bank_ids):
> -                        bank_text = format_acc_number(bank.iban or bank.acc_number or "")
> -
> +        if (invoice.payment_type and
> +            ("TRANSFERENCIA" in invoice.payment_type.name.upper() or

Perdona si no me he expresado bien, me refería a que pusieras 4 espacios en lugar de sólo 1, es decir, un "tabulador" más que la siguiente línea (if invoice.type...).

> +             "CONFIRMING" in invoice.payment_type.name.upper())):
> +            if invoice.type in ("in_invoice", "out_invoice"):
> +                # Cuenta bancaria de la empresa
> +                if self.company.partner_id:
> +                    partner_id = self.company.partner_id.id
> +                    bank_obj = self.pool['res.partner.bank']
> +                    bank_ids = bank_obj.search(
> +                        self.cr, self.uid, [('partner_id', '=', partner_id),
> +                                            ('default_bank', '=', 'true')],
> +                        limit=1)
> +                    for bank in bank_obj.browse(self.cr, self.uid, bank_ids):
> +                        bank_text = format_acc_number(bank.iban or
> +                                                      bank.acc_number or "")
> +            else:  # ("out_refund", "in_refund")
> +                # Cuenta bancaria del cliente
> +                if invoice.partner_bank_id:
> +                    bank_text = format_acc_number(
> +                        invoice.partner_bank_id.iban or
> +                        invoice.partner_bank_id.acc_number or "", masked=True)
> +        elif (invoice.payment_type and "RECIBO" in
> +                invoice.payment_type.name.upper()):
> +            if invoice.type in ("in_invoice", "out_invoice"):
> +                # Cuenta bancaria del cliente
> +                if invoice.partner_bank_id:
> +                    bank_text = format_acc_number(
> +                        invoice.partner_bank_id.iban or
> +                        invoice.partner_bank_id.acc_number or "", masked=True)
> +            else:  # ("out_refund", "in_refund")
> +                # Cuenta bancaria de la empresa
> +                if self.company.partner_id:
> +                    partner_id = self.company.partner_id.id
> +                    bank_obj = self.pool['res.partner.bank']
> +                    bank_ids = bank_obj.search(
> +                        self.cr, self.uid, [('partner_id', '=', partner_id),
> +                                            ('default_bank', '=', 'true')],
> +                        limit=1)
> +                    for bank in bank_obj.browse(self.cr, self.uid, bank_ids):
> +                        bank_text = format_acc_number(bank.iban or
> +                                                      bank.acc_number or "")
>          return bank_text
>  
> -
> -report_sxw.report_sxw('report.phonelift.account.invoice', 'account.invoice', 'addons/phonelift_account_invoice_report/report/report_account_invoice.rml', parser=account_invoice_1)
> +report_sxw.report_sxw('report.phonelift.account.invoice', 'account.invoice',
> +                      'addons/phonelift_account_invoice_report/report/'
> +                      'report_account_invoice.rml', parser=AccountInvoice1)
>  
>  # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
> -
> 


-- 
https://code.launchpad.net/~mikelarregi/avanzosc/phonelift_account_invoice_report/+merge/225630
Your team Avanzosc_security is subscribed to branch lp:~avanzosc-security-team/avanzosc/72horas.


References