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 | |
---|