def import_vendas(self, rows): sequencia = ComissaoVenda().next_sequencia() dados_import = convert_csv2list_dict(rows) cont = 0 for dados in dados_import: D = {'ci_usuario': convert_str2unicode(dados.get('Agente')), 'competencia': convert_str2unicode(dados.get('Competencia')), 'nr_proposta': convert_str2unicode(dados.get('nro_proposta')), 'nome_cliente': convert_str2unicode(dados.get('Nome_Cliente','')), 'cpf': convert_str2unicode(dados.get('CPF','')), 'data_atd': convert_str2date(dados.get('Data_ATD','')), 'situacao': convert_str2unicode(dados.get('Situação')), 'situacao_financeiro': convert_str2unicode(dados.get('Situação Financeiro','')), 'pontos': convert_str2int(dados.get('Pontuação Comissões','')), 'sequencia': sequencia, 'aprovado' : convert_str2bool(dados.get('Aprovado','')) } if dados.get('Status Vendas') == 'Vendas Validas': D['status'] = True else: D['status'] = False ComissaoVenda().manage_comissao_venda(**D) cont += 1 return cont
def import_vendas(self, rows): sequencia = ComissaoVenda().next_sequencia() dados_import = convert_csv2list_dict(rows) cont = 0 for dados in dados_import: D = { 'ci_usuario': convert_str2unicode(dados.get('Agente')), 'competencia': convert_str2unicode(dados.get('Competencia')), 'nr_proposta': convert_str2unicode(dados.get('nro_proposta')), 'nome_cliente': convert_str2unicode(dados.get('Nome_Cliente', '')), 'cpf': convert_str2unicode(dados.get('CPF', '')), 'data_atd': convert_str2date(dados.get('Data_ATD', '')), 'situacao': convert_str2unicode(dados.get('Situação')), 'situacao_financeiro': convert_str2unicode(dados.get('Situação Financeiro', '')), 'pontos': convert_str2int(dados.get('Pontuação Comissões', '')), 'sequencia': sequencia, 'aprovado': convert_str2bool(dados.get('Aprovado', '')) } if dados.get('Status Vendas') == 'Vendas Validas': D['status'] = True else: D['status'] = False ComissaoVenda().manage_comissao_venda(**D) cont += 1 return cont
def import_usuarios(self,rows): dados_import = convert_csv2list_dict(rows) sequencia = ComissaoUsuario().next_sequencia() cont = 0 for dados in dados_import: D = {'ci':convert_str2unicode(dados.get('CI', '')), 'cpf':convert_str2unicode(dados.get('CPF','')), 'name':convert_str2unicode(dados.get('Nome','')), 'pv_bonus': convert_str2int(dados.get('Bonus','0')), 'pv_mensal': convert_str2int(dados.get('Mensal','')), 'pv_total': convert_str2int(dados.get('Total','')), 'pv_meta': convert_str2unicode(dados.get('Meta','')), 'valor_inicial': convert_str2decimal(dados.get('Valor Inicial','')), 'valor_gratificacoes': convert_str2decimal(dados.get('Gratificações','')), 'me_porcentagem': convert_str2int(dados.get('Meta Porcentagem','0').replace('%','')), 'equipe': convert_str2unicode(dados.get('Equipe','')), 'valor_final': convert_str2decimal(dados.get('V. Final','0')), 'competencia': convert_str2unicode(dados.get('Competencia')), 'sequencia': sequencia, } if dados.get('Meta Equipe')=='Sim': D['me_meta'] = True else: D['me_meta'] = False cont_adicional = 0 for chave in dados.keys(): if 'Adicional' in chave: adicional_s = chave.split('-') adcional_n = 'adicional'+adicional_s[-1].replace(' ','') adicional_v = dados.get(chave,'') if not adcional_n in D.keys(): cont_adicional += 1 D[adcional_n] = {} if adicional_s[0] == 'Item': if not 'dict_itens' in D[adcional_n].keys(): D[adcional_n]['dict_itens'] = '' D[adcional_n]['dict_itens'] += u"%s:%s|" %(adicional_s[1],adicional_v) elif adicional_s[0] == 'Valor': D[adcional_n]['valor'] = convert_str2decimal(adicional_v) elif adicional_s[0] == 'Direito': if "SIM" in adicional_v: D[adcional_n]['direito'] = True else: D[adcional_n]['direito'] = False elif adicional_s[0] == 'Nome': D[adcional_n]['name'] = convert_str2unicode(adicional_v) D['cont_adicional'] = cont_adicional ComissaoUsuario().manage_comissao_usuario(**D) cont += 1 return cont
def import_usuarios(self, rows): dados_import = convert_csv2list_dict(rows) sequencia = ComissaoUsuario().next_sequencia() cont = 0 for dados in dados_import: D = { 'ci': convert_str2unicode(dados.get('CI', '')), 'cpf': convert_str2unicode(dados.get('CPF', '')), 'name': convert_str2unicode(dados.get('Nome', '')), 'pv_bonus': convert_str2int(dados.get('Bonus', '0')), 'pv_mensal': convert_str2int(dados.get('Mensal', '')), 'pv_total': convert_str2int(dados.get('Total', '')), 'pv_meta': convert_str2unicode(dados.get('Meta', '')), 'valor_inicial': convert_str2decimal(dados.get('Valor Inicial', '')), 'valor_gratificacoes': convert_str2decimal(dados.get('Gratificações', '')), 'me_porcentagem': convert_str2int( dados.get('Meta Porcentagem', '0').replace('%', '')), 'equipe': convert_str2unicode(dados.get('Equipe', '')), 'valor_final': convert_str2decimal(dados.get('V. Final', '0')), 'competencia': convert_str2unicode(dados.get('Competencia')), 'sequencia': sequencia, } if dados.get('Meta Equipe') == 'Sim': D['me_meta'] = True else: D['me_meta'] = False cont_adicional = 0 for chave in dados.keys(): if 'Adicional' in chave: adicional_s = chave.split('-') adcional_n = 'adicional' + adicional_s[-1].replace(' ', '') adicional_v = dados.get(chave, '') if not adcional_n in D.keys(): cont_adicional += 1 D[adcional_n] = {} if adicional_s[0] == 'Item': if not 'dict_itens' in D[adcional_n].keys(): D[adcional_n]['dict_itens'] = '' D[adcional_n]['dict_itens'] += u"%s:%s|" % ( adicional_s[1], adicional_v) elif adicional_s[0] == 'Valor': D[adcional_n]['valor'] = convert_str2decimal( adicional_v) elif adicional_s[0] == 'Direito': if "SIM" in adicional_v: D[adcional_n]['direito'] = True else: D[adcional_n]['direito'] = False elif adicional_s[0] == 'Nome': D[adcional_n]['name'] = convert_str2unicode( adicional_v) D['cont_adicional'] = cont_adicional ComissaoUsuario().manage_comissao_usuario(**D) cont += 1 return cont