示例#1
0
    def prazo_entre_parcelas(self, data):
        u"""
        Método que define o prazo entre data baseado na parametrização da forma de pagamento.
        Permite trabalhar com data com prazos semanais e mensais.

        Parâmetros passados (data_da_compra) 
        """

        if self.forma_pagamento.tipo_prazo == 'M':
            data = date_add_months(data, self.forma_pagamento.prazo_entre_parcelas)
            return data

        if self.forma_pagamento.tipo_prazo == 'S':
            data = date_add_week(data, self.forma_pagamento.prazo_entre_parcelas)
            return data

        if self.forma_pagamento.tipo_prazo == 'D':
            data = date_add_days(data, self.forma_pagamento.prazo_entre_parcelas)
            return data
示例#2
0
    def prazo_entre_parcelas(self, data):
        """
        Método que define o prazo entre data baseado na parametrização da forma de pagamento.
        Permite trabalhar com data com prazos semanais e mensais.

        Parâmetros passados (data_da_venda) 
        """

        if self.forma_pagamento.tipo_prazo == 'M':
            data = date_add_months(data, self.forma_pagamento.prazo_entre_parcelas)
            return data

        if self.forma_pagamento.tipo_prazo == 'S':
            data = date_add_week(data, self.forma_pagamento.prazo_entre_parcelas)
            return data

        if self.forma_pagamento.tipo_prazo == 'D':
            data = date_add_days(data, self.forma_pagamento.prazo_entre_parcelas)
            return data
示例#3
0
    def prazo_primeira_parcela(self, data, num_parcela):
        u"""
        Método que define a data de vencimento da primeira parcela baseado na parametrização da forma de pagamento.

        Parâmetros passados (data_da_compra, número_da_parcela) 
        """

        if self.forma_pagamento.tipo_carencia == 'M' and num_parcela == 0:
            data = date_add_months(data, self.forma_pagamento.carencia)
            return data
         
        if self.forma_pagamento.tipo_carencia == 'S' and num_parcela == 0:
            data = date_add_week(data, self.forma_pagamento.carencia)
            return data

        if self.forma_pagamento.tipo_carencia == 'D' and num_parcela == 0:
            data = date_add_days(data, self.forma_pagamento.carencia)
            return data

        else:
            return data
示例#4
0
    def prazo_primeira_parcela(self, data, num_parcela):
        """
        Método que define a data de vencimento da primeira parcela baseado na parametrização da forma de pagamento.

        Parâmetros passados (data_da_venda, número_da_parcela) 
        """

        if self.forma_pagamento.tipo_carencia == 'M' and num_parcela == 0:
            data = date_add_months(data, self.forma_pagamento.carencia)
            return data
         
        if self.forma_pagamento.tipo_carencia == 'S' and num_parcela == 0:
            data = date_add_week(data, self.forma_pagamento.carencia)
            return data

        if self.forma_pagamento.tipo_carencia == 'D' and num_parcela == 0:
            data = date_add_days(data, self.forma_pagamento.carencia)
            return data

        else:
            return data