Refactor WTFormData

This commit is contained in:
xray7224 2013-07-22 16:56:22 +01:00
parent 8e3bf97821
commit 657263abdf
2 changed files with 26 additions and 10 deletions

View File

@ -0,0 +1,25 @@
# GNU MediaGoblin -- federated, autonomous media hosting
# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
class WTFormData(dict):
"""
Provides a WTForm usable dictionary
"""
def getlist(self, key):
v = self[key]
if not isinstance(v, (list, tuple)):
v = [v]
return v

View File

@ -31,6 +31,7 @@ from mediagoblin.tools.validator import validate_email, validate_url
from mediagoblin.federation.forms import AuthorizeForm from mediagoblin.federation.forms import AuthorizeForm
from mediagoblin.federation.oauth import GMGRequestValidator, GMGRequest from mediagoblin.federation.oauth import GMGRequestValidator, GMGRequest
from mediagoblin.federation.tools.request import decode_authorization_header from mediagoblin.federation.tools.request import decode_authorization_header
from mediagoblin.federation.tools.forms import WTFormData
from mediagoblin.db.models import NonceTimestamp, Client, RequestToken from mediagoblin.db.models import NonceTimestamp, Client, RequestToken
# possible client types # possible client types
@ -225,16 +226,6 @@ def request_token(request):
return form_response(tokens) return form_response(tokens)
class WTFormData(dict):
"""
Provides a WTForm usable dictionary
"""
def getlist(self, key):
v = self[key]
if not isinstance(v, (list, tuple)):
v = [v]
return v
@require_active_login @require_active_login
def authorize(request): def authorize(request):
""" Displays a page for user to authorize """ """ Displays a page for user to authorize """