Merge lp:~danimaribeiro/openerp.pt-br-localiz/openerp.pt-br-localiz into lp:~openerp-brazil-core-team/openerp.pt-br-localiz/openerp.pt-br-localiz-v7.0

Proposed by Danimar Ribeiro
Status: Merged
Approved by: Renato Lima - http://www.akretion.com
Approved revision: 547
Merged at revision: 546
Proposed branch: lp:~danimaribeiro/openerp.pt-br-localiz/openerp.pt-br-localiz
Merge into: lp:~openerp-brazil-core-team/openerp.pt-br-localiz/openerp.pt-br-localiz-v7.0
Diff against target: 88 lines (+15/-6)
5 files modified
l10n_br_account/account_invoice.py (+2/-2)
l10n_br_account/l10n_br_account.py (+9/-1)
l10n_br_account/l10n_br_account_view.xml (+1/-0)
l10n_br_account_payment_extension/account_move_line.py (+2/-2)
l10n_br_sale/sale.py (+1/-1)
To merge this branch: bzr merge lp:~danimaribeiro/openerp.pt-br-localiz/openerp.pt-br-localiz
Reviewer Review Type Date Requested Status
Renato Lima - http://www.akretion.com Approve
Review via email: mp+167682@code.launchpad.net

Description of the change

Fixed problem converting prospects to sales order. Other problem with the type of a related field and a misspelled word.

To post a comment you must log in.
546. By Danimar Ribeiro

Implemented new field 'justificative' to the class l10n_br_account_invoice_invalid_number.

Revision history for this message
Renato Lima - http://www.akretion.com (renatonlima) wrote :

Olá Danimar,

Você poderia fazer um revert apenas do l10n_br_sale/sale.py? porque a sua solução não esta correta, pois o ["id"] do retorno do método read é do objeto (sale.shop) e não do fiscal_category_id. O Carlos Almeida já corrigiu isso e pediu o merge. O restante parece que esta tudo ok! assim que você fizer o revert do l10n_br_sale/sale.py da sua branch eu faço o merge.

Obrigado pela contribuição,

Renato Lima - http://www.akretion.com/pt-BR

review: Needs Fixing
547. By Danimar Ribeiro

Reverted changes to l10n_br_sale/sale.py

Revision history for this message
Danimar Ribeiro (danimaribeiro) wrote :

Olá Renato.
Efetuei novo commit revertendo as alterações desta classe.

Apenas uma duvida: eu estava utilizando no read ["default_fc_id.id"] , ou seja a meu ver isso retorna o id já da relação? ou isso não funciona?

Abraços.

Revision history for this message
Renato Lima - http://www.akretion.com (renatonlima) wrote :

Se você fizer um:

self.pool.get("sale.shop").read(cr, uid, [shop_id], ["default_fc_id"])

Ele vai retornar isso:

[{'default_fc_id': (13, u'Venda'), 'id': 1}]

A chave id é o o campo sale.shop.id

Revision history for this message
Renato Lima - http://www.akretion.com (renatonlima) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'l10n_br_account/account_invoice.py'
--- l10n_br_account/account_invoice.py 2013-05-15 20:43:19 +0000
+++ l10n_br_account/account_invoice.py 2013-06-14 13:46:30 +0000
@@ -729,8 +729,8 @@
729 fcategory.property_journal.id or False729 fcategory.property_journal.id or False
730 if not result['value'].get('journal_id', False):730 if not result['value'].get('journal_id', False):
731 raise orm.except_orm(731 raise orm.except_orm(
732 _('Nenhuma Diário !'),732 _('Nenhum Diário !'),
733 _("Categoria fisca: '%s', não tem um diário contábil para a \733 _("Categoria fiscal: '%s', não tem um diário contábil para a \
734 empresa %s") % (fcategory.name, obj_company.name))734 empresa %s") % (fcategory.name, obj_company.name))
735735
736 obj_fp_rule = self.pool.get('account.fiscal.position.rule')736 obj_fp_rule = self.pool.get('account.fiscal.position.rule')
737737
=== modified file 'l10n_br_account/l10n_br_account.py'
--- l10n_br_account/l10n_br_account.py 2013-04-16 13:39:09 +0000
+++ l10n_br_account/l10n_br_account.py 2013-06-14 13:46:30 +0000
@@ -230,6 +230,8 @@
230 'state': fields.selection(230 'state': fields.selection(
231 [('draft', 'Rascunho'), ('cancel', 'Cancelado'),231 [('draft', 'Rascunho'), ('cancel', 'Cancelado'),
232 ('done', u'Concluído')], 'Status', required=True),232 ('done', u'Concluído')], 'Status', required=True),
233 'justificative': fields.char('Justificativa', size=255,
234 readonly=True, states={'draft': [('readonly', False)]}, required=True),
233 }235 }
234 _defaults = {236 _defaults = {
235 'state': 'draft',237 'state': 'draft',
@@ -243,6 +245,11 @@
243 u'Sequência existente!'),245 u'Sequência existente!'),
244 ]246 ]
245247
248 def _check_justificative(self, cr,uid, ids):
249 for invalid in self.browse(cr, uid, ids):
250 if len(invalid.justificative) < 15:return False
251 return True
252
246 def _check_range(self, cursor, user, ids, context=None):253 def _check_range(self, cursor, user, ids, context=None):
247 for invalid_number in self.browse(cursor, user, ids, context=context):254 for invalid_number in self.browse(cursor, user, ids, context=context):
248 where = []255 where = []
@@ -264,7 +271,8 @@
264271
265 _constraints = [272 _constraints = [
266 (_check_range, u'Não é permitido faixas sobrepostas!',273 (_check_range, u'Não é permitido faixas sobrepostas!',
267 ['number_start', 'number_end'])274 ['number_start', 'number_end']),
275 (_check_justificative,'Justificativa deve ter tamanho minimo de 15 caracteres.', ['justificative'])
268 ]276 ]
269277
270 def action_draft_done(self, cr, uid, ids, *args):278 def action_draft_done(self, cr, uid, ids, *args):
271279
=== modified file 'l10n_br_account/l10n_br_account_view.xml'
--- l10n_br_account/l10n_br_account_view.xml 2013-04-16 13:39:09 +0000
+++ l10n_br_account/l10n_br_account_view.xml 2013-06-14 13:46:30 +0000
@@ -185,6 +185,7 @@
185 <field name="document_serie_id"/>185 <field name="document_serie_id"/>
186 <field name="number_start"/>186 <field name="number_start"/>
187 <field name="number_end"/>187 <field name="number_end"/>
188 <field name="justificative"/>
188 </group>189 </group>
189 </form>190 </form>
190 </field>191 </field>
191192
=== modified file 'l10n_br_account_payment_extension/account_move_line.py'
--- l10n_br_account_payment_extension/account_move_line.py 2013-01-29 03:08:16 +0000
+++ l10n_br_account_payment_extension/account_move_line.py 2013-06-14 13:46:30 +0000
@@ -24,7 +24,7 @@
24 _inherit = 'account.move.line'24 _inherit = 'account.move.line'
25 _columns = {25 _columns = {
26 'revenue_expense': fields.related(26 'revenue_expense': fields.related(
27 'journal_id', 'revenue_expense', type='many2one',27 'journal_id', 'revenue_expense', type='boolean',
28 relation='account.journal', string='Revenue Expense',28 string='Revenue Expense',
29 store=True, readonly=True),29 store=True, readonly=True),
30 }30 }
3131
=== modified file 'l10n_br_sale/sale.py'
--- l10n_br_sale/sale.py 2013-04-16 15:06:39 +0000
+++ l10n_br_sale/sale.py 2013-06-14 13:46:30 +0000
@@ -75,7 +75,7 @@
75 cr, uid, ["shop_id"], context)["shop_id"])75 cr, uid, ["shop_id"], context)["shop_id"])
76 return self.pool.get("sale.shop").read(76 return self.pool.get("sale.shop").read(
77 cr, uid, [shop_id], ["default_fc_id"])[0]["default_fc_id"]77 cr, uid, [shop_id], ["default_fc_id"])[0]["default_fc_id"]
7878
79 _defaults = {79 _defaults = {
80 'fiscal_category_id': _default_fiscal_category,80 'fiscal_category_id': _default_fiscal_category,
81 }81 }