Пример #1
0
    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"])
Пример #2
0
    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"])
Пример #3
0
    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"])
Пример #4
0
    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
Пример #5
0
    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