Allow to set the initial lexer via GET.

This commit is contained in:
Martin Mahner 2013-11-23 16:31:13 +01:00
parent 1fce9e38f6
commit 691c21dd0f

View file

@ -59,6 +59,11 @@ class SnippetForm(forms.ModelForm):
if session_lexer and session_lexer in dict(LEXER_LIST).keys(): if session_lexer and session_lexer in dict(LEXER_LIST).keys():
self.fields['lexer'].initial = session_lexer self.fields['lexer'].initial = session_lexer
# if the lexer is given via GET, set it
if 'l' in request.GET and request.GET['l'] in dict(LEXER_LIST).keys():
self.fields['lexer'].initial = request.GET['l']
def clean_content(self): def clean_content(self):
return self.cleaned_data.get('content', '').strip() return self.cleaned_data.get('content', '').strip()
@ -92,4 +97,4 @@ class SnippetForm(forms.ModelForm):
# Save the lexer in the session so we can use it later again # Save the lexer in the session so we can use it later again
self.request.session['lexer'] = self.cleaned_data['lexer'] self.request.session['lexer'] = self.cleaned_data['lexer']
return self.instance return self.instance