示例#1
0
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)
示例#2
0
    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")
            ),
        )
示例#3
0
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)
示例#4
0
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
示例#5
0
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
示例#6
0
    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()
示例#7
0
def get_default_tva():
    """
        Return the default tva
    """
    default_tva = Tva.get_default()
    if default_tva:
        return default_tva.value
    else:
        return 1960
示例#8
0
文件: tva.py 项目: tonthon/autonomie
 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
示例#9
0
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
示例#10
0
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
示例#11
0
 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()
示例#12
0
文件: sage.py 项目: Orelab/autonomie
 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()