jsroutes.py
41 lines
| 2.0 KiB
| text/x-python
|
PythonLexer
r5608 | # Copyright (C) 2010-2024 RhodeCode GmbH | |||
r95 | # | |||
# 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 = [] | ||||
r4610 | for url_name, url, fields in sorted(jsroutes): | |||
r95 | statements.append( | |||
"pyroutes.register('%s', '%s', %s);" % (url_name, url, fields)) | ||||
return u''' | ||||
/****************************************************************************** | ||||
* * | ||||
* DO NOT CHANGE THIS FILE MANUALLY * | ||||
* * | ||||
* * | ||||
r263 | * This file is automatically generated when the app starts up with * | |||
* generate_js_files = true * | ||||
r95 | * * | |||
* To add a route here pass jsroute=True to the route definition in the app * | ||||
* * | ||||
******************************************************************************/ | ||||
function registerRCRoutes() { | ||||
// routes registration | ||||
%s | ||||
} | ||||
''' % '\n '.join(statements) | ||||