# Copyright 2015 IBM Corp.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""API over the cinder service.
"""

from django.views import generic

from openstack_dashboard import api
from openstack_dashboard.api.rest import urls
from openstack_dashboard.api.rest import utils as rest_utils


#CLIENT_KEYWORDS = {'marker', 'sort_dir', 'paginate'}


@urls.register
class Roles(generic.View):
    """API for currentAccount

    http://developer.openstack.org/api-ref-networking-v2.html
    """
    url_regex = r'user/roles$'

    @rest_utils.ajax()
    def get(self, request):
        """Get the account for the current user

        The listing result is an object with property "items".  Each item is
        a network.
        """
        return request.user.roles
