jsroutes.py
42 lines
| 2.0 KiB
| text/x-python
|
PythonLexer
r95 | # -*- coding: utf-8 -*- | |||
# Copyright (C) 2010-2016 RhodeCode GmbH | ||||
# | ||||
# This program is free software: you can redistribute it and/or modify | ||||
# it under the terms of the GNU Affero General Public License, version 3 | ||||
# (only), as published by the Free Software Foundation. | ||||
# | ||||
# 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 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/>. | ||||
# | ||||
# This program is dual-licensed. If you wish to learn more about the | ||||
# RhodeCode Enterprise Edition, including its added features, Support services, | ||||
# and proprietary license terms, please see https://rhodecode.com/licenses/ | ||||
def generate_jsroutes_content(jsroutes): | ||||
statements = [] | ||||
for url_name, url, fields in jsroutes: | ||||
statements.append( | ||||
"pyroutes.register('%s', '%s', %s);" % (url_name, url, fields)) | ||||
return u''' | ||||
/****************************************************************************** | ||||
* * | ||||
* DO NOT CHANGE THIS FILE MANUALLY * | ||||
* * | ||||
* * | ||||
* This file is automatically generated when the app starts up. * | ||||
* * | ||||
* To add a route here pass jsroute=True to the route definition in the app * | ||||
* * | ||||
******************************************************************************/ | ||||
function registerRCRoutes() { | ||||
// routes registration | ||||
%s | ||||
} | ||||
''' % '\n '.join(statements) | ||||