
class Pt_br(object):
    d = {}

    def __init__(self):
        self.d["Access is Denied"] = "Acesso Negado"
        self.d["Not a valid choice"] = "Valor de data inválido"
        self.d["Search"] = "Pesquisar"
        self.d["Back"] = "Voltar"
        self.d["Save"] = "Salvar"
        self.d["This field is required."] = "Campo obrigatório."
        self.d["Not a valid date value"] = "Valor de data inválido"
        self.d["No records found"] = "Nenhum registro encontrado"
        self.d["Invalid file extension"] = "Extensão de arquivo inválida"
        self.d["Already exists."] = "Já existe."
        self.d["Group by"] = "Agrupar por"
        self.d["Added Row"] = "Linha adicionada"
        self.d["Changed Row"] = "Linha modificada"
        self.d["Deleted Row"] = "Linha excluída"
        self.d["Associated data exists, please delete them first"] = "Existem dados associados, por favor exclua-os primeiro"
        self.d["Integrity error, probably unique constraint"] = "Erro de integridade, valor deve ser único"
        self.d["General Error"] = "Erro Geral"
        self.d["Count of"] = "Quantidade de"
        self.d["Sum of"] = "Soma de"
        self.d["Avg. of"] = "Média de"
        self.d["Contains"] = "Contêm"
        self.d["Not Contains"] = "Não contêm"
        self.d["Equal to"] = "Igual a"
        self.d["Not Equal to"] = "Diferente de"
        self.d["Greater than"] = "Maior que"
        self.d["Smaller than"] = "Menor que"
        self.d["Start with"] = "Começa com"
        self.d["Starts with"] = "Começa com"
        self.d["Not Starts with"] = "Não começa com"
        self.d["Relation"] = "Relação"
        self.d["Relation as Many"] = "Relação para muitos"
        self.d["Ends with"] = "Termina com"
        self.d["Not Ends with"] = "Não termina com"
        self.d["No Relation"] = "Sem relação"
        self.d["OpenID"] = "OpenID"
        self.d["User Name"] = "Nome de usuário"
        self.d["Remember me"] = "Lembre-me"
        self.d["Password"] = "Senha"
        self.d["Please use a good password policy, this application does not check this for you"] = "Favor usar uma boa política de senhas, esta aplicação não checa isso "
        self.d["Confirm Password"] = "Confirmar senha"
        self.d["Please rewrite the password to confirm"] = "Favor reescrever a senha para confirmar"
        self.d["Passwords must match"] = "Senhas não conferem"
        self.d["First Name"] = "Nome"
        self.d["Last Name"] = "Sobrenome"
        self.d["Email"] = "EMail"
        self.d["List Users"] = "Lista de usuários"
        self.d["Security"] = "Segurança"
        self.d["List Roles"] = "Lista de Grupos"
        self.d["User's Statistics"] = "Estatísticas do Usuário"
        self.d["User Registrations"] = "Sua informação de usuário"
        self.d["Base Permissions"] = "Permissões Básicas"
        self.d["Views/Menus"] = "Visões/Menus"
        self.d["Permission on Views/Menus"] = "Permissões em Visões/Menus"
        self.d["Account activation"] = "Ativação do usuário"
        self.d["Registration sent to your email"] = "Registro enviado para o seu e-mail"
        self.d["Not possible to register you at the moment, try again later"] = "Não é possível registrá-lo no momento, tente novamente mais tarde"
        self.d["Registration not found"] = "Registro não encontrado"
        self.d["Fill out the registration form"] = "Preencha o formulário de incrição"
        self.d["List Base Permissions"] = "Lista de Permissões Básicas"
        self.d["Show Base Permission"] = "Mostrar Permissão Básica"
        self.d["Add Base Permission"] = "Incuir Permissão Básica"
        self.d["Edit Base Permission"] = "Editar Permissão Básica"
        self.d["Name"] = "Nome"
        self.d["List View Menus"] = "Lista Visões Menus"
        self.d["Show View Menu"] = "Mostrar Visão Menu"
        self.d["Add View Menu"] = "Incluir Visão Menu"
        self.d["Edit View Menu"] = "Editar Visão Menu"
        self.d["List Permissions on Views/Menus"] = "Lista Permissões nas Visões/Menus"
        self.d["Show Permission on Views/Menus"] = "Mostrar Permissão nas Visões/Menus"
        self.d["Add Permission on Views/Menus"] = "Incluir Permissão nas Visões/Menus"
        self.d["Edit Permission on Views/Menus"] = "Editar Permissão nas Visões/Menus"
        self.d["Permission"] = "Permissão"
        self.d["View/Menu"] = "Visão/Menu"
        self.d["Reset Password Form"] = "Formulário Refazer Senha"
        self.d["Password Changed"] = "Senha modificada"
        self.d["Show User"] = "Mostrar Usuário"
        self.d["Add User"] = "Adicionar Usuário"
        self.d["Edit User"] = "Editar Usuário"
        self.d["Full Name"] = "Nome completo"
        self.d["Is Active?"] = "Ativo?"
        self.d["EMail"] = "EMail"
        self.d["Role"] = "Grupo"
        self.d["Last login"] = "Última conexão"
        self.d["Login count"] = "Contagem de conexões"
        self.d["Failed login count"] = "Falha na contagem de conexões"
        self.d["Created on"] = "Criado em"
        self.d["Created by"] = "Criado por"
        self.d["Changed on"] = "Modificado em"
        self.d["Changed by"] = "Modificado por"
        self.d["Write the user first name or names"] = "Escreva o nome (ou nomes) do usuário"
        self.d["Write the user last name"] = "Escreva o sobrenome do usuário"
        self.d["Username valid for authentication on DB or LDAP, unused for OID auth"] = "Nome de usuário válido para autenticação em BD ou LDAP, não usado por autenticação OID"
        self.d["It's not a good policy to remove a user, just make it inactive"] = "Não é uma boa política remover um usuário, apenas torne-o inativo"
        self.d["The user's email, this will also be used for OID auth"] = "O email do usuário, que também será usado para autenticação OID"
        self.d["The user role on the application, this will associate with a list of permissions"] = """
        O grupo do usuário na aplicação, que será associado com uma lista de 
        permissões"""
        self.d["Please rewrite the user's password to confirm"] = "Favor reescrever a senha do usuário para confirmar"
        self.d["User info"] = "Informação do Usuário"
        self.d["Personal Info"] = "Informação Pessoal"
        self.d["Audit Info"] = "Informação de Auditoria"
        self.d["Your user information"] = "Sua informação de usuário"
        self.d["Reset my password"] = "Redefinir minha senha"
        self.d["Reset Password"] = "Redefinir senha"
        self.d["User Statistics"] = "Estatísticas do Usuário"
        self.d["Show Role"] = "Mostrar Grupo"
        self.d["Add Role"] = "Adicionar Grupo"
        self.d["Edit Role"] = "Editar Grupo"
        self.d["Permissions"] = "Permissões"
        self.d["Copy Role"] = "Copia Grupo"
        self.d["Copy the selected roles?"] = "Copiar os grupos selecionados"
        self.d["List of Registration Requests"] = "Lista de pedidos de incrição"
        self.d["Show Registration"] = "Mostrar Incrição"
        self.d["Invalid login. Please try again."] = "Conexão inválida. Favor tentar novamente."
        self.d["Sign In"] = "Registrar"
        self.d["Profile"] = "Perfil"
        self.d["Logout"] = "Desconectar"
        self.d["Login"] = "Conectar"
        self.d["Welcome"] = "Bem Vindo"
        self.d["User confirmation needed"] = "Confirmação do usuário"
        self.d["Actions"] = "Ações"
        self.d["Page size"] = "Tamanho da página"
        self.d["Order by"] = ""
        self.d["Record Count"] = "Quantidade Registros"
        self.d["Add a new record"] = "Incluir um novo registro"
        self.d["Edit record"] = "Editar registro"
        self.d["Show record"] = "Mostrar registro"
        self.d["You sure you want to delete this item?"] = "Tem certeza que quer excluir este item?"
        self.d["Delete record"] = "Excluir registro"
        self.d["Group by fields"] = "Agrupado por campos"
        self.d["Your user is activated you can now proceed to login"] = ""
        self.d["Enter your login and password below"] = "Digite seu nome de usuário e senha abaixo"
        self.d["Username"] = "Nome de usuário"
        self.d["If your not already a user, please register"] = "Se ainda não for um usuário, por favor registre-se"
        self.d["Register"] = "Registro"
        self.d["Please choose one of the following providers:"] = "Por favor, escolha um dos seguintes:"
        self.d["Click on your OpenID provider below"] = "Clique no provedor OpenID abaixo"
        self.d["Or enter your OpenID here"] = "Ou entre com sua OpenID aqui"
        self.d["Please choose a provider"] = "Por favor, escolha um dos seguintes"
        self.d["Enter your OpenID Username"] = "Ou entre com sua OpenID aqui"
        self.d["Sign in using:"] = ""
        self.d["Add Filter"] = "Incluir filtro"
        self.d["can_this_form_get"] = "Método GET"
        self.d["can_this_form_post"] = "Método POST"
        self.d["can_edit"] = "Editar"
        self.d["can_userinfo"] = "Ver Informação de Usuário"
        self.d["can_delete"] = "Excluir"
        self.d["can_download"] = "Download"
        self.d["can_show"] = "Visualizar"
        self.d["can_add"] = "Incluir"
        self.d["can_list"] = "Listar"
        self.d["resetmypassword"] = "Redefinir Senha Própria"
        self.d["resetpasswords"] = "Redefinir Senha"
        self.d["userinfoedit"] = "Editar Informação de Usuário"
        self.d["menu_access"] = "Acesso a menu"
        self.d["Copy Role"] = "Copiar grupo"
        self.d["can_chart"] = "Gráfico"


    def gettext(self,text):
        try:            
            return self.d[text]            
        except Exception as e:
            return text

 
pt_br = Pt_br()

def gettext(text):
     return pt_br.gettext(text)

def refresh():
    pass

def lazy_gettext(text):
        return pt_br.gettext(text)


class BabelManager(object):    
    AUTH_OID = ''
    AUTH_REMOTE_USER = ''
    AUTH_DB = ''
    AUTH_LDAP = ''
    AUTH_OAUTH = ''

    def __init__(self,base):
        return None

    def register_views(self):
        return None 
