def has_tva_default_validator(node, value): """ Validator for tva uniqueness """ from autonomie.models.tva import Tva if Tva.get_default() is None and not value: raise colander.Invalid(node, TVA_NO_DEFAULT_SET_MSG)
def __call__(self): menus = [dict(label=u"Retour", route_name="admin_vente", icon="fa fa-step-backward")] columns = [ u"Libellé", u"Valeur", u"Compte CG de TVA", u"Défaut ?" ] items = Tva.query(include_inactive=True).all() warn_msg = None if items: if Tva.get_default() is None: warn_msg = (u"Aucun taux de TVA par défaut n'a été configuré." u"Des problèmes peuvent être rencontré lors de " u"l'édition de devis/factures") return dict( items=items, warn_msg=warn_msg, columns=columns, stream_columns=self.stream_columns, stream_actions=self.stream_actions, title=self.title, menus=menus, addurl=self.request.route_path( '/admin/vente/tvas', _query=dict(action="new") ), )
def deferred_default_tva(node, kw): """ return a tva widget """ default_tva = Tva.get_default() if default_tva is not None: return unicode(default_tva.value) else: return colander.null
def _populate_expenses(self): """ Add the expenses to our object """ if self.invoice.expenses > 0 or self.invoice.expenses_ht > 0: if self.expense_tva_compte_cg is None: self.expense_tva_compte_cg = Tva.get_default().compte_cg self.expense_tva_code = Tva.get_default().code prod = self.get_product( self.compte_cgs["compte_frais_annexes"], self.expense_tva_compte_cg, self.expense_tva_code ) ht_expense = self.invoice.get_expense_ht() ttc_expense = self.invoice.expenses_amount() prod['tva'] = ht_expense.tva_amount() prod['ht'] = ttc_expense + ht_expense.total_ht()
def get_default_tva(): """ Return the default tva """ default_tva = Tva.get_default() if default_tva: return default_tva.value else: return 1960
def more_template_vars(self, result): result['nodata_msg'] = u"Aucun taux de TVA n'a été configuré" if result['items']: if Tva.get_default() is None: result['warn_msg'] = ( u"Aucun taux de TVA par défaut n'a été configuré. " u"Des problèmes peuvent être rencontrés lors de " u"l'édition de devis/factures." ) return result
def get_default_tva(): """ Return the default tva """ try: default_tva = Tva.get_default() except: default_tva = None if default_tva: return default_tva.value else: return 1960
def __init__(self, invoice, config=None, default_tva=None): self.products = {} self.invoice = invoice self.config = config or {} self.default_tva = default_tva or Tva.get_default() self.tvas = self.invoice.get_tvas_by_product()
def __init__(self, invoice, config=None, default_tva=None): self.products = {} self.invoice = invoice self.config = config or {} self.default_tva = default_tva or Tva.get_default()