Commit d1484156 authored by c24b's avatar c24b

RESOURCE ADD CORPUS FORM mapping resource[type] > Parser

parent b656d6bb
...@@ -161,7 +161,7 @@ RESOURCETYPES = [ ...@@ -161,7 +161,7 @@ RESOURCETYPES = [
'default_languages': ['en'], 'default_languages': ['en'],
}, },
{ 'type': 3, { 'type': 3,
'name': 'Pubmed', 'name': 'Pubmed [XML]',
'format': 'Pubmed', 'format': 'Pubmed',
'parser': "PubmedParser", 'parser': "PubmedParser",
'file_formats':["zip", "xml"], 'file_formats':["zip", "xml"],
......
...@@ -59,12 +59,16 @@ def overview(request): ...@@ -59,12 +59,16 @@ def overview(request):
class NewCorpusForm(forms.Form): class NewCorpusForm(forms.Form):
#mapping choices based on ressource.type
type = forms.ChoiceField( type = forms.ChoiceField(
choices = enumerate(resource_type['name'] for resource_type in RESOURCETYPES), choices = [(resource["type"], resource["name"]) for resource in RESOURCETYPES],
widget = forms.Select(attrs={ 'onchange' :'CustomForSelect( $("option:selected", this).text() );'}) widget = forms.Select(attrs={ 'onchange' :'CustomForSelect( $("option:selected", this).text() );'})
) )
name = forms.CharField( label='Name', max_length=199 , widget=forms.TextInput(attrs={ 'required': 'true' })) name = forms.CharField( label='Name', max_length=199 , widget=forms.TextInput(attrs={ 'required': 'true' }))
file = forms.FileField() file = forms.FileField()
def clean_resource(self):
file_ = self.cleaned_data.get('file')
def clean_file(self): def clean_file(self):
file_ = self.cleaned_data.get('file') file_ = self.cleaned_data.get('file')
if len(file_) > 1024 ** 3 : # we don't accept more than 1GB if len(file_) > 1024 ** 3 : # we don't accept more than 1GB
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment