diff --git a/addons/account_cancel/models/account_bank_statement.py b/addons/account_cancel/models/account_bank_statement.py index 821014abf37..3e8fb178f2e 100644 --- a/addons/account_cancel/models/account_bank_statement.py +++ b/addons/account_cancel/models/account_bank_statement.py @@ -12,12 +12,18 @@ class BankStatement(models.Model): def button_draft(self): self.state = 'draft' + @api.multi + def button_cancel(self): + return super(BankStatement, self.with_context(bank_statement_cancel=True)).button_cancel() + + class BankStatementLine(models.Model): _inherit = 'account.bank.statement.line' @api.multi def cancel(self): - for line in self: - if line.statement_id.state == 'confirm': - raise Warning(_("Please set the bank statement to New before canceling.")) + if not self.env.context.get('bank_statement_cancel'): + for line in self: + if line.statement_id.state == 'confirm': + raise Warning(_("Please set the bank statement to New before canceling.")) return super(BankStatementLine, self).cancel() diff --git a/addons/l10n_cr/__openerp__.py b/addons/l10n_cr/__openerp__.py index e2f75c6bc0f..b794f4c3295 100644 --- a/addons/l10n_cr/__openerp__.py +++ b/addons/l10n_cr/__openerp__.py @@ -35,7 +35,7 @@ { 'name': 'Costa Rica - Accounting', 'version': '0.1', - 'url': 'http://launchpad.net/openerp-costa-rica', + 'url': 'https://github.com/CLEARCORP/odoo-costa-rica', 'author': 'ClearCorp S.A.', 'website': 'http://clearcorp.co.cr', 'category': 'Localization/Account Charts', diff --git a/addons/l10n_hu/static/description/icon.png b/addons/l10n_hu/static/description/icon.png index e69de29bb2d..4f9bf7a8102 100644 Binary files a/addons/l10n_hu/static/description/icon.png and b/addons/l10n_hu/static/description/icon.png differ diff --git a/addons/membership/membership.py b/addons/membership/membership.py index c9f5867af7d..114b562d33b 100644 --- a/addons/membership/membership.py +++ b/addons/membership/membership.py @@ -232,7 +232,7 @@ class Partner(osv.osv): s = 4 if partner_data.member_lines: for mline in partner_data.member_lines: - if mline.date_to >= today and mline.date_from < today: + if mline.date_to >= today and mline.date_from <= today: if mline.account_invoice_line and mline.account_invoice_line.invoice_id: mstate = mline.account_invoice_line.invoice_id.state if mstate == 'paid': diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 8eecca85a40..4ce14d225a2 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -1007,7 +1007,8 @@ class purchase_order(osv.osv): if (po_line.move_ids and all(move.state in ('done', 'cancel') for move in po_line.move_ids) and not all(move.state == 'cancel' for move in po_line.move_ids) and - all(move.invoice_state == 'invoiced' for move in po_line.move_ids if move.state == 'done')): + all(move.invoice_state == 'invoiced' for move in po_line.move_ids if move.state == 'done') + and po_line.invoice_lines and all(line.invoice_id.state not in ['draft', 'cancel'] for line in po_line.invoice_lines)): is_invoiced.append(po_line.id) else: for po_line in po.order_line: diff --git a/addons/website_membership/controllers/main.py b/addons/website_membership/controllers/main.py index c9001445030..b94f57b41a4 100644 --- a/addons/website_membership/controllers/main.py +++ b/addons/website_membership/controllers/main.py @@ -45,7 +45,7 @@ class WebsiteMembership(http.Controller): today = time.strftime(DEFAULT_SERVER_DATE_FORMAT) base_line_domain += [ ('membership_id', '=', membership_id), ('date_to', '>=', today), - ('date_from', '<', today), ('state', '=', 'paid') + ('date_from', '<=', today), ('state', '=', 'paid') ] membership = product_obj.browse(cr, uid, membership_id, context=context) else: diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index a254a1020e7..a1f06219725 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -374,6 +374,7 @@ class html(text): def to_field_args(self): args = super(html, self).to_field_args() args['sanitize'] = self._sanitize + args['strip_style'] = self._strip_style return args import __builtin__