def _getAppAuth(self): """ """ portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] if dados.get("auth_schema", None): return portal._getAplication(id_site=self.id_site, meta_type=dados["auth_type"], schema=dados["auth_schema"])
def _getAppFunc(self): """ busca o aplicativo das funções: comentario, votação, etc.. """ portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getDadosPlug(env_site=self.id_site, id_plugin=self.id_plugin) if dados.get("func_schema", None): return portal._getAplication(id_site=self.id_site, meta_type=dados["func_type"], schema=dados["func_schema"])
def _getAppSession(self): """ busca o aplicativo de sessão """ portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getDadosPlug(env_site=self.id_site, id_plugin=self.id_plugin) if dados.get("session_schema", None): return portal._getAplication(id_site=self.id_site, meta_type=dados["session_type"], schema=dados["session_schema"])
def getcontent(self, i): """ Retorna os dados de uma avaliacao serializado como json para consultas ajax """ data = self._getcontent(id_conteudo=i) if data: portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] app_wad = portal._getAplication(id_site=self.id_site, schema=dados["app_wad"]) # verifica se o usuario esta logado user_data = app_wad._isSessionActive() if user_data: data["email"] = user_data["email"] data["nome"] = user_data["nome"] return data return None
def _addavaliacao(self, i, op_design, op_performance, op_conforto, op_dirigibilidade, op_consumo, op_manutencao, op_custo, pontos_positivos, pontos_negativos, comentario, titulo, apelido, recomenda=None): """ Error: 0 - erro generico 1 - usuario nao autenticado 2 - usuario ja fez avaliacao """ res = {"ok":None, "error":0} portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] if dados.get("app_wad", None): app_wad = portal._getAplication(id_site=self.id_site, schema=dados["app_wad"]) # verifica se o usuario esta logado user_data = app_wad._isSessionActive() #user_data = {"email":"*****@*****.**", "nome": "aaaa"} #raise Exception("{0}-{1}".format(self.id_site, dados)) if user_data: email = user_data["email"] nome = user_data["nome"] cpf = "" id_wad = -1 apelido = apelido if apelido else None titulo_opiniao = titulo if titulo else None hasaval = False # verifica se o usuario ja fez a avaliacao for i in self.execSql("seleciona_avaliacao_user", id_conteudo=int(i), email=email): hasaval = True if not hasaval: try: op_design = int(op_design) except Exception: op_design = 0 if op_design < 0: op_design = 0 if op_design > 10: op_design = 10 try: op_performance = int(op_performance) except Exception: op_performance = 0 if op_performance > 10: op_performance = 10 if op_performance < 0: op_performance = 0 try: op_conforto = int(op_conforto) except Exception: op_conforto = 0 if op_conforto > 10: op_conforto = 10 if op_conforto < 0: op_conforto = 0 try: op_dirigibilidade = int(op_dirigibilidade) except Exception: op_dirigibilidade = 0 if op_dirigibilidade > 10: op_dirigibilidade = 10 if op_dirigibilidade < 0: op_dirigibilidade = 0 try: op_consumo = int(op_consumo) except Exception: op_consumo = 0 if op_consumo > 10: op_consumo = 10 if op_consumo < 0: op_consumo = 0 try: op_manutencao = int(op_manutencao) except Exception: op_manutencao = 0 if op_manutencao > 10: op_manutencao = 10 if op_manutencao < 0: op_manutencao = 0 try: op_custo = int(op_custo) except Exception: op_custo = 0 if op_custo > 10: op_custo = 10 if op_custo < 0: op_custo = 0 self.execSqlu("insert_user_avaliacao", id_conteudo=int(i), id_wad=id_wad, nome=nome, cpf=cpf, email=email, apelido=apelido, titulo_opiniao=titulo_opiniao, recomenda=True if recomenda else False, pontos_positivos=pontos_positivos[:1000], pontos_negativos=pontos_negativos[:1000], comentario=comentario[:1000], aval_design=op_design, aval_performance=op_performance, aval_conforto_acabamento=op_conforto, aval_dirigibilidade=op_dirigibilidade, aval_consumo=op_consumo, aval_manutencao=op_manutencao, aval_custo_beneficio=op_custo ) self.execSqlu("update_conteudo_avaliacao", id_conteudo=int(i), aval_design=op_design, aval_performance=op_performance, aval_conforto_acabamento=op_conforto, aval_dirigibilidade=op_dirigibilidade, aval_consumo=op_consumo, aval_manutencao=op_manutencao, aval_custo_beneficio=op_custo) # TODO: conta rank self._setRanking() # marca app para publicar # e subitens res["ok"] = 1 else: res["error"] = 2 else: res["error"] = 1 return res