def comissoes(self): request = self.context.REQUEST if 'cpf_user' in request.keys(): cpf_user = self.Convert_utf8(request.get('cpf_user','')) comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf_user) return comissoes return None
def update(self): membership = getToolByName(self.context, "portal_membership") user_login = membership.getAuthenticatedMember().getUserName() self.prefs_user = self.get_prefs_user(user_login) cpf = self.prefs_user.get("cpf") or self.prefs_user.get("teaching_research") or "" try: cpf = unicode(cpf, "utf-8") except: pass comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf) self.comissoes = comissoes request = self.context.REQUEST if "id" in request.keys(): id_comissao = request.get("id", "") self.comissao = comissoes.find(id="id_comissao").one() else: self.comissao = comissoes.last()
def update(self): membership = getToolByName(self.context, 'portal_membership') user_login = membership.getAuthenticatedMember().getUserName() self.prefs_user = self.get_prefs_user(user_login) cpf = self.prefs_user.get('cpf') or self.prefs_user.get( 'teaching_research') or '' try: cpf = unicode(cpf, 'utf-8') except: pass comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf) self.comissoes = comissoes request = self.context.REQUEST if 'id' in request.keys(): id_comissao = request.get('id', '') self.comissao = comissoes.find(id='id_comissao').one() else: self.comissao = comissoes.last()
def lista_usuarios(self): # data = date.today() # competencia = u'%s/%s' %(data.month,data.year) return self.rs_to_list(ComissaoUsuario().get_comissoes_lastCompetencia())
def update(self): self.retorno_import = 0 form = self.request.form if 'txt_file' in form.keys(): file_import = form.get('txt_file', '') if file_import and 'importa_usuario' in form.keys(): rows = file_import.readlines() # rows = texto #.replace('\r','').replace('\x1b2','') self.retorno_import = self.import_usuarios(rows) elif file_import and 'importa_venda' in form.keys(): rows = file_import.readlines() # rows = texto.replace('\r','').replace('\x1b2','') self.retorno_import = self.import_vendas(rows) elif not file_import: IStatusMessage(self.request).addStatusMessage( _(u'Adicione o arquivo a ser importado.'), "error") if self.retorno_import: IStatusMessage(self.request).addStatusMessage( _(u'Forão importados %s registros.' % self.retorno_import), "info") elif 'sequencia' in form.keys(): sequencia = int(form.get('sequencia', '0')) if sequencia and 'remove_usuario' in form.keys(): ComissaoUsuario().remove_sequencia_usuario(sequencia) IStatusMessage(self.request).addStatusMessage( _(u'Foi removido com sucesso o bloco'), "info") elif sequencia and 'remove_venda' in form.keys(): ComissaoVenda().remove_sequencia_venda(sequencia) IStatusMessage(self.request).addStatusMessage( _(u'Foi removido com sucesso o bloco'), "info") elif 'regras_gerais' in form.keys(): regras_gerais = form.get('text_regras_gerais', '') settings_comissao = self.get_register_regras_gerais() settings_comissao.value = unicode(regras_gerais, 'utf-8') transaction.commit() IStatusMessage(self.request).addStatusMessage( _(u'As regras gerais foram salvas com sucesso.'), "info") elif 'regras_validacao' in form.keys(): regras_validacao = form.get('text_regras_validacao', '') settings_comissao = self.get_register_regras_validacao() settings_comissao.value = unicode(regras_validacao, 'utf-8') transaction.commit() IStatusMessage(self.request).addStatusMessage( _(u'As regras de validação gerais foram salvas com sucesso.'), "info") elif 'titulo_comissao' in form.keys(): titulo_comissao = form.get('text_titulo_comissao', '') settings_comissao = self.get_register_titulo() settings_comissao.value = unicode(titulo_comissao, 'utf-8') transaction.commit() IStatusMessage(self.request).addStatusMessage( _(u'O Titulo do extrato foi salvo com sucesso.'), "info")
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 list_import_usuario(self): return ComissaoUsuario().get_bloco_importacao_comissao()
def get_comissao(self, cpf): comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf) return comissoes.last()