Source code for openstack_dashboard.dashboards.project.routers.forms

# Copyright 2012,  Nachi Ueno,  NTT MCL,  Inc.
# All rights reserved.

"""
Views for managing Quantum Routers.
"""
import logging

from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _

from horizon import forms
from horizon import exceptions
from horizon import messages
from openstack_dashboard import api

LOG = logging.getLogger(__name__)


class CreateForm(forms.SelfHandlingForm):
    name = forms.CharField(max_length="255", label=_("Router Name"))
[docs] failure_url = 'horizon:project:routers:index' def __init__(self, request, *args, **kwargs): super(CreateForm, self).__init__(request, *args, **kwargs) def handle(self, request, data): try:
[docs] router = api.quantum.router_create(request, name=data['name']) message = 'Router created "%s"' % data['name'] messages.success(request, message) return router except: msg = _('Failed to create router "%s".') % data['name'] LOG.info(msg) redirect = reverse(self.failure_url) exceptions.handle(request, msg, redirect=redirect) return False