Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add Extended Date/Time Format fields #23

Closed
2 tasks done
buccalon opened this issue Jun 12, 2018 · 3 comments
Closed
2 tasks done

add Extended Date/Time Format fields #23

buccalon opened this issue Jun 12, 2018 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@buccalon
Copy link
Contributor

buccalon commented Jun 12, 2018

Implementar datas usando Extended Date/Time format.

@buccalon buccalon self-assigned this Jun 12, 2018
@intrepidocabral intrepidocabral added the enhancement New feature or request label Jun 12, 2018
@intrepidocabral
Copy link
Collaborator

intrepidocabral commented Jun 13, 2018

Fiz uma implementação do Python EDFT, mas não estou seguro sobre implementá-lo no projeto. Os testes que fiz mostraram uma grande dificuldade do django admin lidar com isso nos formulários do painel. Uma implementação simples trouxe várias exceções e bugs a tona. O projeto não documenta muito bem a implementação em django, eles focam mais no uso com python puro e na parte de interpretação (conversão) de linguagem natural em EDFT ("linguagem natural em língua inglesa" na verdade ixc/python-edtf#7 ).

Há inclusive uma issue aberta que pede maiores testes de cobertura para identificação precisa de erros: ixc/python-edtf#3

E outra issue que fala do problema reverso que é ter a info em EDTF e converter de volta em 'linguagem natural' (o que parece ser um problema grande para o momento, em especial porque cada lingua lida com esse formato de linguagem natural de uma maneira diferente): ixc/python-edtf#4
selecao_094

Achei um outro pacote que, mais pelo nome do que pela descrição, prometia lidar com isso, mas eles se atem a validação e não a input e output (não existe explicitamente a ideia de um django field, por exemplo).

https://github.com/unt-libraries/django-edtf

@intrepidocabral
Copy link
Collaborator

intrepidocabral commented Jun 13, 2018

@buccalon ainda estou debruçado sobre essa questão...

O EDTF especifica uma abordagem de escrita não usual (não natural seria o termo apropriado) para o processamento da informação. Em outras palavras isso significa que estar de acordo com Extended Date Time Format é escrever a data do jeito que o formato estipula. Ou, escrever em linguagem natural em língua inglesa, e criar uma função de conversão do formato para posterior armazenamento.

Vamos a alguns exemplos:

  • Exemplo 1:

    • Linguagem Natural: "Aproximadamente em Agosto de 1984"
    • Formato de Data e Tempo Extendido: 1984-08~
  • Exemplo 2:

    • Linguagem Natural: Um dia em Agosto de 1984
    • Formato de Data e Tempo Extendido: 1984-08-uu

A implementação do formato pressupõe que a instituição está confortável com seu modo de escrita. Você sabe dizer se esse é um caminho possível dentro do IMS?

Uma outra questão que envolve o problema é a de interface. Não há nenhuma interface especial desenvolvida para atender de modo mais amigável o preenchimento dessas datas nesse formato. Na prática é como se fosse um campo de string (texto puro).

@intrepidocabral intrepidocabral changed the title Implementar Extended Date/Time format Implement an Extended Date/Time Format field Jun 13, 2018
@intrepidocabral intrepidocabral changed the title Implement an Extended Date/Time Format field add Extended Date/Time Format fields Jun 13, 2018
@buccalon
Copy link
Contributor Author

Usar DataField para query e CharField para exibição.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants