[0adbe8b] | 1 | # -*- coding: utf-8 -*- |
---|
| 2 | """ |
---|
| 3 | Sistema de Modelado de Tópicos |
---|
| 4 | |
---|
| 5 | Copyleft (@) 2014 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/ |
---|
| 6 | """ |
---|
| 7 | ## @package django_topic_explorer.procesamiento.forms |
---|
| 8 | # |
---|
| 9 | # Formularios de de la aplicación de procesamiento |
---|
| 10 | # @author Rodrigo Boet (rboet at cenditel.gob.ve) |
---|
| 11 | # @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en TecnologÃas Libres |
---|
| 12 | # (CENDITEL) nodo Mérida - Venezuela</a> |
---|
| 13 | # @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> |
---|
| 14 | # @version 1.3 |
---|
| 15 | from django import forms |
---|
| 16 | import os |
---|
| 17 | |
---|
| 18 | class ProcesamientoForm(forms.Form): |
---|
| 19 | """! |
---|
| 20 | Clase para crear el formulario del procesamiento |
---|
| 21 | @author Rodrigo Boet (rboet at cenditel.gob.ve) |
---|
| 22 | @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> |
---|
| 23 | @date 08-02-2017 |
---|
| 24 | """ |
---|
| 25 | ## Campo con el nombre del directorio a procesar |
---|
| 26 | procesamiento_dir = forms.CharField(label=('Nombre del directorio')) |
---|
| 27 | |
---|
| 28 | ## Campo con la ruta donde estan los corpus originales |
---|
| 29 | corpus_dir = forms.CharField(label=('Directorio de Corpus')) |
---|
| 30 | |
---|
| 31 | ## Palabras a excluir |
---|
| 32 | words = forms.MultipleChoiceField(label = ('Palabras'),choices = [('V', 'verbos'),('A', 'adjetivos'), ('N', 'sustantivos'), |
---|
| 33 | ('R', 'adverbios'),('D', 'determinantes'),('P', 'pronombres'),('C', 'conjunciones'),('I', 'interjecciones'),('S', 'preposiciones')], |
---|
| 34 | required=False) |
---|
| 35 | |
---|
| 36 | ## Listado de palabras excluidas por el usuario |
---|
| 37 | excluded_words = forms.CharField(label=('Palabras Excluidas'),widget=forms.Textarea,required = False) |
---|
| 38 | |
---|
| 39 | def clean_corpus_dir(self): |
---|
| 40 | corpus_dir = self.cleaned_data['corpus_dir'] |
---|
| 41 | if not os.path.exists(corpus_dir): |
---|
| 42 | raise forms.ValidationError("La Ruta Solicitada no existe") |
---|
| 43 | return corpus_dir |
---|
| 44 | |
---|
| 45 | |
---|