Module metaclasse

Suporte para a criação de classes de campos de dados.

Functions

monta_funcoes_sajax (id_proc, id_campo, path_servico) Monta um elemento SCRIPT que contém duas funções JavaScript para acionar um serviço via SAJAX.
monta_chamada_sajax (atributo, id_user, id_proc, id_campo) Monta uma chamada a função JavaScript que use serviço SAJAX.
mensagem_campo (valor, mensagem) Monta o campo seguido de uma mensagem de alerta.
validacao (self, t, cond, mensagem) Função básica com a lógica da validação.
preenchido (t) Função que verifica se o campo de dado está preenchido.
validate_obrig (self, t) Função de validação para tipos de processo que têem o campo obrigatorio cor- retamente preenchido.
validate_rejeitar (self, t) Função de validação que só torna obrigatório se o botão não for de rejeição.
link_historico (matricula, rotulo)
monta_dica (dica, id_processo, id_campo, tipo_processo) Monta um link para a dica sobre o preenchimento de um campo.
classe (c) Construtor de classes.
subclasse (c) Construtor de subclasses.
associa (nome, c) Associa o nome à classe.
G_opcoes (iter, multiple, field) Monta uma lista de seleção a partir dos resultados de um iterador.
G_lista (map, elem_lista, elem_item, param_map) Monta uma lista de itens a partir dos resultados de um iterador.
G_label_cond (estado_retorno) Gerador de funções que só "funciona" quando o estado_retorno NÃO for o estado dado.
prox_periodo () Calcula o período letivo (para a mensalidade) como sendo o período letivo seguinte ao período letivo de 30 dias atrás, para dar mais 1 mês de prazo e evitar problemas com convocações que ocorrem nos primeiros dias de aula.

Fields

C Tabela que guarda todas as classes


Functions

monta_funcoes_sajax (id_proc, id_campo, path_servico)
Monta um elemento SCRIPT que contém duas funções JavaScript para acionar um serviço via SAJAX.

Parameters:

  • id_proc String com o primeiro identificador (normalmente o id_processo).
  • id_campo String com o segundo identificador (normalmente o id_campo).
  • path_servico String com o path do serviço que vai ser chamado (por exemplo "servicos/altera_doc_especifico.lua").

Returns:

    String com trecho de HTML para ser incluído na página.
monta_chamada_sajax (atributo, id_user, id_proc, id_campo)
Monta uma chamada a função JavaScript que use serviço SAJAX.

Parameters:

  • atributo String com o nome do atributo do objeto onde está o valor que deve ser passado para a função (valores válidos: 'value', 'checked' e 'selected').
  • id_user String com o id do usuário.
  • id_proc String com o primeiro identificador (normalmente o id_processo).
  • id_campo String com o segundo identificador (normalmente o id_campo).

Returns:

    String para ser usada no atributo onChange (ou semelhante) do elemento de interface que vai acionar a função JavaScript.
mensagem_campo (valor, mensagem)
Monta o campo seguido de uma mensagem de alerta.

Parameters:

  • valor String com o valor a ser exibido.
  • mensagem String com a mensagem de alerta.

Returns:

    String com trecho HTML.
validacao (self, t, cond, mensagem)
Função básica com a lógica da validação. Se a condição for verdadeira, o resultado é a invocação do método write; se a condição for falsa, o resultado é acrescido da mensagem de erro, em vermelho.

Parameters:

  • self Tabela representando a classe.
  • t Tabela representando o requerimento.
  • cond Booleano indicando se passa ou não na validação.
  • mensagem String com a mensagem de erro.
preenchido (t)
Função que verifica se o campo de dado está preenchido.

Parameters:

  • t Tabela representando o requerimento.

Returns:

    Booleano indicando se o campo está preenchido ou não.
validate_obrig (self, t)
Função de validação para tipos de processo que têem o campo obrigatorio cor- retamente preenchido.

Parameters:

  • self
  • t
validate_rejeitar (self, t)
Função de validação que só torna obrigatório se o botão não for de rejeição.

Parameters:

  • self
  • t
link_historico (matricula, rotulo)

Parameters:

  • matricula String com o valor da matrícula do histórico.
  • rotulo String com o texto que deve aparecer no link (default = "histórico antigo").

Returns:

    String com código HTML que constrói um link que abre uma janela com o conteúdo do espelho do histórico da matrícula antiga.
monta_dica (dica, id_processo, id_campo, tipo_processo)
Monta um link para a dica sobre o preenchimento de um campo.

Parameters:

  • dica
  • id_processo
  • id_campo
  • tipo_processo
classe (c)
Construtor de classes. Associa a metatabela de classes à tabela dada.

Parameters:

  • c Tabela com a definição da classe.

Returns:

    A mesma tabela, com a nova metatabela.
subclasse (c)
Construtor de subclasses. Cria uma subclasse da classe dada (sem checar esta classe).

Parameters:

  • c Tabela representando uma classe.

Returns:

    Nova tabela, que herda da classe dada.
associa (nome, c)
Associa o nome à classe. Se a classe ainda não estiver definida como tal, define-a.

Parameters:

  • nome String com o nome da classe.
  • c Tabela com a definição da classe.

Returns:

    A classe dada.
G_opcoes (iter, multiple, field)
Monta uma lista de seleção a partir dos resultados de um iterador. Utilizada em: lista_creditos, lista_orientador, parecer e parecer_final.

Parameters:

  • iter Função do Sapólio que transforma ids em descrições.
  • multiple Booleano indicando se pode ser marcada mais de uma opção.
  • field String (ou função) com o nome do campo da tabela de dados que deve ser passado como segundo argumento do iterador (opcional).
G_lista (map, elem_lista, elem_item, param_map)
Monta uma lista de itens a partir dos resultados de um iterador.

Parameters:

  • map Função do Sapólio que traduz os valores do campo em valores a serem exibidos.
  • elem_lista Função que monta o elemento lista (default = htk.UL).
  • elem_item Função que monta os ítens da lista (default = htk.LI).
  • param_map String que é passada como parâmetro ao mapeador (opcional).

Returns:

    Iterador que retorna uma string com a descrição do campo, os elementos HTML que constituem a lista, e true
G_label_cond (estado_retorno)
Gerador de funções que só "funciona" quando o estado_retorno NÃO for o estado dado. A função criada gera uma linha de tabela com uma única célula contendo uma descrição e um link para a página que envia e-mail. Quando o campo sem_email estiver setado, o botão de e_mail não será mostrado. Caso contrário os campos desta classe deverão ser SEMPRE seguidos por campos de classes geradas pelo gerador G_email_analisador.

Parameters:

  • estado_retorno String com o id do estado.

Returns:

    Função que monta um rótulo que ocupa duas colunas.
prox_periodo ()
Calcula o período letivo (para a mensalidade) como sendo o período letivo seguinte ao período letivo de 30 dias atrás, para dar mais 1 mês de prazo e evitar problemas com convocações que ocorrem nos primeiros dias de aula.

Returns:

    String com o período letivo (XXXX.X)

Fields

C
Tabela que guarda todas as classes
generated by LDoc 1.4.6 Last updated 2023-06-20 11:33:24