WebKitTools/TestResultServer/handlers/menu.py
changeset 0 4f2f89ce4247
equal deleted inserted replaced
-1:000000000000 0:4f2f89ce4247
       
     1 # Copyright (C) 2010 Google Inc. All rights reserved.
       
     2 #
       
     3 # Redistribution and use in source and binary forms, with or without
       
     4 # modification, are permitted provided that the following conditions are
       
     5 # met:
       
     6 # 
       
     7 #     * Redistributions of source code must retain the above copyright
       
     8 # notice, this list of conditions and the following disclaimer.
       
     9 #     * Redistributions in binary form must reproduce the above
       
    10 # copyright notice, this list of conditions and the following disclaimer
       
    11 # in the documentation and/or other materials provided with the
       
    12 # distribution.
       
    13 #     * Neither the name of Google Inc. nor the names of its
       
    14 # contributors may be used to endorse or promote products derived from
       
    15 # this software without specific prior written permission.
       
    16 # 
       
    17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
       
    18 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
       
    19 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
       
    20 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
       
    21 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
       
    22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
       
    23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
       
    24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
       
    25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
       
    26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
       
    27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
       
    28 
       
    29 from google.appengine.api import users
       
    30 from google.appengine.ext import webapp
       
    31 from google.appengine.ext.webapp import template
       
    32 
       
    33 menu = [
       
    34     ["List of test files", "/testfile"],
       
    35     ["List of results.json files", "/testfile?name=results.json"],
       
    36     ["List of expectations.json files", "/testfile?name=expectations.json"],
       
    37     ["Upload test file", "/testfile/uploadform"],
       
    38     ["List of dashboard files", "/dashboards/"],
       
    39     ["Update dashboard files", "/dashboards/update"],
       
    40 ]
       
    41 
       
    42 
       
    43 class Menu(webapp.RequestHandler):
       
    44     def get(self):
       
    45         user = users.get_current_user()
       
    46         if user:
       
    47             user_email = user.email()
       
    48             login_text = "Sign out"
       
    49             login_url = users.create_logout_url(self.request.uri)
       
    50         else:
       
    51             user_email = ""
       
    52             login_text = "Sign in"
       
    53             login_url = users.create_login_url(self.request.uri)
       
    54 
       
    55         template_values = {
       
    56             "user_email": user_email,
       
    57             "login_text": login_text,
       
    58             "login_url": login_url,
       
    59             "menu": menu,
       
    60         }
       
    61 
       
    62         self.response.out.write(
       
    63             template.render("templates/menu.html", template_values))
       
    64