Show More
The requested changes are too big and content was truncated. Show full diff
@@ -1,16 +1,16 b'' | |||||
1 | [main] |
|
1 | [main] | |
2 | host = https://www.transifex.com |
|
2 | host = https://www.transifex.com | |
3 |
|
3 | |||
4 | [RhodeCode.pot] |
|
4 | [Kallithea.pot] | |
5 |
source_file = |
|
5 | source_file = kallithea/i18n/kallithea.pot | |
6 | source_lang = en |
|
6 | source_lang = en | |
7 |
|
7 | |||
8 |
trans.pl = |
|
8 | trans.pl = kallithea/i18n/pl/LC_MESSAGES/kallithea.po | |
9 |
trans.ru = |
|
9 | trans.ru = kallithea/i18n/ru/LC_MESSAGES/kallithea.po | |
10 |
trans.fr = |
|
10 | trans.fr = kallithea/i18n/fr/LC_MESSAGES/kallithea.po | |
11 |
trans.ja = |
|
11 | trans.ja = kallithea/i18n/ja/LC_MESSAGES/kallithea.po | |
12 |
trans.pt_BR = |
|
12 | trans.pt_BR = kallithea/i18n/pt_BR/LC_MESSAGES/kallithea.po | |
13 |
trans.zh_CN = |
|
13 | trans.zh_CN = kallithea/i18n/zh_CN/LC_MESSAGES/kallithea.po | |
14 |
trans.zh_TW = |
|
14 | trans.zh_TW = kallithea/i18n/zh_TW/LC_MESSAGES/kallithea.po | |
15 |
trans.de = |
|
15 | trans.de = kallithea/i18n/de/LC_MESSAGES/kallithea.po | |
16 | type = PO |
|
16 | type = PO |
@@ -35,7 +35,7 b' and licensed under the MIT-permissive li' | |||||
35 |
|
35 | |||
36 | Additional files from upstream Codemirror are copyrighted by various authors |
|
36 | Additional files from upstream Codemirror are copyrighted by various authors | |
37 | and licensed under other permissive licenses. The sub-directories under |
|
37 | and licensed under other permissive licenses. The sub-directories under | |
38 |
[.../public/js/mode/]( |
|
38 | [.../public/js/mode/](kallithea/public/js/mode) include the copyright and | |
39 | license notice and information as they appeared in Codemirror's upstream |
|
39 | license notice and information as they appeared in Codemirror's upstream | |
40 | release. |
|
40 | release. | |
41 |
|
41 | |||
@@ -46,7 +46,7 b' jQuery' | |||||
46 |
|
46 | |||
47 | Kallithea incorporates the Javascript system called |
|
47 | Kallithea incorporates the Javascript system called | |
48 | [jQuery](http://jquery.org/), |
|
48 | [jQuery](http://jquery.org/), | |
49 |
[herein]( |
|
49 | [herein](kallithea/public/js/jquery-1.10.2.min.js), and the Corresponding | |
50 | Source can be found in https://github.com/jquery/jquery at tag 1.10.2 |
|
50 | Source can be found in https://github.com/jquery/jquery at tag 1.10.2 | |
51 | (mirrored at https://kallithea-scm.org/repos/mirror/jquery/files/1.10.2/ ). |
|
51 | (mirrored at https://kallithea-scm.org/repos/mirror/jquery/files/1.10.2/ ). | |
52 |
|
52 | |||
@@ -227,7 +227,7 b' in this distribution.' | |||||
227 | Migrate |
|
227 | Migrate | |
228 | ------- |
|
228 | ------- | |
229 |
|
229 | |||
230 |
Kallithea incorporates in |
|
230 | Kallithea incorporates in kallithea/lib/dbmigrate/migrate parts of the Python | |
231 | system called [Migrate or sqlalchemy-migrate](https://github.com/stackforge/sqlalchemy-migrate), |
|
231 | system called [Migrate or sqlalchemy-migrate](https://github.com/stackforge/sqlalchemy-migrate), | |
232 | which is: |
|
232 | which is: | |
233 |
|
233 |
@@ -1,8 +1,8 b'' | |||||
1 |
include |
|
1 | include kallithea/config/deployment.ini_tmpl | |
2 |
include |
|
2 | include kallithea/lib/dbmigrate/migrate.cfg | |
3 |
|
3 | |||
4 | include README.rst |
|
4 | include README.rst | |
5 |
recursive-include |
|
5 | recursive-include kallithea/i18n * | |
6 |
|
6 | |||
7 | #docs |
|
7 | #docs | |
8 | recursive-include docs * |
|
8 | recursive-include docs * | |
@@ -11,9 +11,9 b' recursive-include docs *' | |||||
11 | recursive-include init.d * |
|
11 | recursive-include init.d * | |
12 |
|
12 | |||
13 | #images |
|
13 | #images | |
14 |
recursive-include |
|
14 | recursive-include kallithea/public/css * | |
15 |
recursive-include |
|
15 | recursive-include kallithea/public/images * | |
16 | #js |
|
16 | #js | |
17 |
recursive-include |
|
17 | recursive-include kallithea/public/js * | |
18 | #templates |
|
18 | #templates | |
19 |
recursive-include |
|
19 | recursive-include kallithea/templates * |
@@ -133,7 +133,7 b' port = 5000' | |||||
133 | #prefix = /<your-prefix> |
|
133 | #prefix = /<your-prefix> | |
134 |
|
134 | |||
135 | [app:main] |
|
135 | [app:main] | |
136 |
use = egg: |
|
136 | use = egg:kallithea | |
137 | ## enable proxy prefix middleware |
|
137 | ## enable proxy prefix middleware | |
138 | #filter-with = proxy-prefix |
|
138 | #filter-with = proxy-prefix | |
139 |
|
139 | |||
@@ -301,7 +301,7 b' broker.port = 5672' | |||||
301 | broker.user = rabbitmq |
|
301 | broker.user = rabbitmq | |
302 | broker.password = qweqwe |
|
302 | broker.password = qweqwe | |
303 |
|
303 | |||
304 |
celery.imports = |
|
304 | celery.imports = kallithea.lib.celerylib.tasks | |
305 |
|
305 | |||
306 | celery.result.backend = amqp |
|
306 | celery.result.backend = amqp | |
307 | celery.result.dburi = amqp:// |
|
307 | celery.result.dburi = amqp:// | |
@@ -578,11 +578,11 b' format = %(asctime)s.%(msecs)03d %(level' | |||||
578 | datefmt = %Y-%m-%d %H:%M:%S |
|
578 | datefmt = %Y-%m-%d %H:%M:%S | |
579 |
|
579 | |||
580 | [formatter_color_formatter] |
|
580 | [formatter_color_formatter] | |
581 |
class= |
|
581 | class=kallithea.lib.colored_formatter.ColorFormatter | |
582 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
582 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
583 | datefmt = %Y-%m-%d %H:%M:%S |
|
583 | datefmt = %Y-%m-%d %H:%M:%S | |
584 |
|
584 | |||
585 | [formatter_color_formatter_sql] |
|
585 | [formatter_color_formatter_sql] | |
586 |
class= |
|
586 | class=kallithea.lib.colored_formatter.ColorFormatterSql | |
587 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
587 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
588 | datefmt = %Y-%m-%d %H:%M:%S |
|
588 | datefmt = %Y-%m-%d %H:%M:%S |
@@ -4,32 +4,32 b'' | |||||
4 | The :mod:`models` Module |
|
4 | The :mod:`models` Module | |
5 | ======================== |
|
5 | ======================== | |
6 |
|
6 | |||
7 |
.. automodule:: |
|
7 | .. automodule:: kallithea.model | |
8 | :members: |
|
8 | :members: | |
9 |
|
9 | |||
10 |
.. automodule:: |
|
10 | .. automodule:: kallithea.model.comment | |
11 | :members: |
|
11 | :members: | |
12 |
|
12 | |||
13 |
.. automodule:: |
|
13 | .. automodule:: kallithea.model.notification | |
14 | :members: |
|
14 | :members: | |
15 |
|
15 | |||
16 |
.. automodule:: |
|
16 | .. automodule:: kallithea.model.permission | |
17 | :members: |
|
17 | :members: | |
18 |
|
18 | |||
19 |
.. automodule:: |
|
19 | .. automodule:: kallithea.model.repo_permission | |
20 | :members: |
|
20 | :members: | |
21 |
|
21 | |||
22 |
.. automodule:: |
|
22 | .. automodule:: kallithea.model.repo | |
23 | :members: |
|
23 | :members: | |
24 |
|
24 | |||
25 |
.. automodule:: |
|
25 | .. automodule:: kallithea.model.repos_group | |
26 | :members: |
|
26 | :members: | |
27 |
|
27 | |||
28 |
.. automodule:: |
|
28 | .. automodule:: kallithea.model.scm | |
29 | :members: |
|
29 | :members: | |
30 |
|
30 | |||
31 |
.. automodule:: |
|
31 | .. automodule:: kallithea.model.user | |
32 | :members: |
|
32 | :members: | |
33 |
|
33 | |||
34 |
.. automodule:: |
|
34 | .. automodule:: kallithea.model.users_group | |
35 | :members: |
|
35 | :members: |
@@ -54,7 +54,7 b" copyright = u'%s, Marcin Kuzminski' % (d" | |||||
54 | # The short X.Y version. |
|
54 | # The short X.Y version. | |
55 | root = os.path.dirname(os.path.dirname(__file__)) |
|
55 | root = os.path.dirname(os.path.dirname(__file__)) | |
56 | sys.path.append(root) |
|
56 | sys.path.append(root) | |
57 |
from |
|
57 | from kallithea import __version__ | |
58 | version = __version__ |
|
58 | version = __version__ | |
59 | # The full version, including alpha/beta/rc tags. |
|
59 | # The full version, including alpha/beta/rc tags. | |
60 | release = __version__ |
|
60 | release = __version__ | |
@@ -218,7 +218,7 b' latex_documents = [' | |||||
218 | # One entry per manual page. List of tuples |
|
218 | # One entry per manual page. List of tuples | |
219 | # (source start file, name, description, authors, manual section). |
|
219 | # (source start file, name, description, authors, manual section). | |
220 | man_pages = [ |
|
220 | man_pages = [ | |
221 |
('index', ' |
|
221 | ('index', 'kallithea', u'RhodeCode Documentation', | |
222 | [u'Marcin Kuzminski'], 1) |
|
222 | [u'Marcin Kuzminski'], 1) | |
223 | ] |
|
223 | ] | |
224 |
|
224 |
@@ -41,7 +41,7 b' to change your testing enviroment.' | |||||
41 | There's a special set of tests for push/pull operations, you can runn them using:: |
|
41 | There's a special set of tests for push/pull operations, you can runn them using:: | |
42 |
|
42 | |||
43 | paster serve test.ini --pid-file=test.pid --daemon |
|
43 | paster serve test.ini --pid-file=test.pid --daemon | |
44 |
RC_WHOOSH_TEST_DISABLE=1 RC_NO_TMP_PATH=1 nosetests -x |
|
44 | RC_WHOOSH_TEST_DISABLE=1 RC_NO_TMP_PATH=1 nosetests -x kallithea/tests/other/test_vcs_operations.py | |
45 | kill -9 $(cat test.pid) |
|
45 | kill -9 $(cat test.pid) | |
46 |
|
46 | |||
47 |
|
47 |
@@ -477,7 +477,7 b' There are 4 built in hooks that cannot b' | |||||
477 | checkboxes on previos section). |
|
477 | checkboxes on previos section). | |
478 | To add another custom hook simply fill in first section with |
|
478 | To add another custom hook simply fill in first section with | |
479 | <name>.<hook_type> and the second one with hook path. Example hooks |
|
479 | <name>.<hook_type> and the second one with hook path. Example hooks | |
480 |
can be found at * |
|
480 | can be found at *kallithea.lib.hooks*. | |
481 |
|
481 | |||
482 |
|
482 | |||
483 | Changing default encoding |
|
483 | Changing default encoding | |
@@ -573,7 +573,7 b' Sample config for nginx using proxy::' | |||||
573 |
|
573 | |||
574 | ## uncomment root directive if you want to serve static files by nginx |
|
574 | ## uncomment root directive if you want to serve static files by nginx | |
575 | ## requires static_files = false in .ini file |
|
575 | ## requires static_files = false in .ini file | |
576 |
#root /path/to/installation/ |
|
576 | #root /path/to/installation/kallithea/public; | |
577 | include /etc/nginx/proxy.conf; |
|
577 | include /etc/nginx/proxy.conf; | |
578 | location / { |
|
578 | location / { | |
579 | try_files $uri @rhode; |
|
579 | try_files $uri @rhode; |
@@ -89,7 +89,7 b' Trending source files' | |||||
89 | Trending source files are calculated based on pre defined dict of known |
|
89 | Trending source files are calculated based on pre defined dict of known | |
90 | types and extensions. If You miss some extension or Would like to scan some |
|
90 | types and extensions. If You miss some extension or Would like to scan some | |
91 | custom files it's possible to add new types in `LANGUAGES_EXTENSIONS_MAP` dict |
|
91 | custom files it's possible to add new types in `LANGUAGES_EXTENSIONS_MAP` dict | |
92 |
located in `/ |
|
92 | located in `/kallithea/lib/celerylib/tasks.py` | |
93 |
|
93 | |||
94 |
|
94 | |||
95 | Cloning remote repositories |
|
95 | Cloning remote repositories |
@@ -42,7 +42,7 b' You can simply run `paster serve` as usu' | |||||
42 |
|
42 | |||
43 |
|
43 | |||
44 | You can always disable git/hg support by editing a |
|
44 | You can always disable git/hg support by editing a | |
45 |
file ** |
|
45 | file **kallithea/__init__.py** and commenting out backends | |
46 |
|
46 | |||
47 | .. code-block:: python |
|
47 | .. code-block:: python | |
48 |
|
48 |
@@ -9,7 +9,7 b' Troubleshooting' | |||||
9 | :A: Make sure either to set the `static_files = true` in the .ini file or |
|
9 | :A: Make sure either to set the `static_files = true` in the .ini file or | |
10 | double check the root path for your http setup. It should point to |
|
10 | double check the root path for your http setup. It should point to | |
11 | for example: |
|
11 | for example: | |
12 |
/home/my-virtual-python/lib/python2.6/site-packages/ |
|
12 | /home/my-virtual-python/lib/python2.6/site-packages/kallithea/public | |
13 |
|
13 | |||
14 | | |
|
14 | | | |
15 |
|
15 |
@@ -133,7 +133,7 b' port = 5000' | |||||
133 | #prefix = /<your-prefix> |
|
133 | #prefix = /<your-prefix> | |
134 |
|
134 | |||
135 | [app:main] |
|
135 | [app:main] | |
136 |
use = egg: |
|
136 | use = egg:kallithea | |
137 | ## enable proxy prefix middleware |
|
137 | ## enable proxy prefix middleware | |
138 | #filter-with = proxy-prefix |
|
138 | #filter-with = proxy-prefix | |
139 |
|
139 | |||
@@ -301,7 +301,7 b' broker.port = 5672' | |||||
301 | broker.user = rabbitmq |
|
301 | broker.user = rabbitmq | |
302 | broker.password = qweqwe |
|
302 | broker.password = qweqwe | |
303 |
|
303 | |||
304 |
celery.imports = |
|
304 | celery.imports = kallithea.lib.celerylib.tasks | |
305 |
|
305 | |||
306 | celery.result.backend = amqp |
|
306 | celery.result.backend = amqp | |
307 | celery.result.dburi = amqp:// |
|
307 | celery.result.dburi = amqp:// | |
@@ -578,11 +578,11 b' format = %(asctime)s.%(msecs)03d %(level' | |||||
578 | datefmt = %Y-%m-%d %H:%M:%S |
|
578 | datefmt = %Y-%m-%d %H:%M:%S | |
579 |
|
579 | |||
580 | [formatter_color_formatter] |
|
580 | [formatter_color_formatter] | |
581 |
class= |
|
581 | class=kallithea.lib.colored_formatter.ColorFormatter | |
582 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
582 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
583 | datefmt = %Y-%m-%d %H:%M:%S |
|
583 | datefmt = %Y-%m-%d %H:%M:%S | |
584 |
|
584 | |||
585 | [formatter_color_formatter_sql] |
|
585 | [formatter_color_formatter_sql] | |
586 |
class= |
|
586 | class=kallithea.lib.colored_formatter.ColorFormatterSql | |
587 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
587 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
588 | datefmt = %Y-%m-%d %H:%M:%S |
|
588 | datefmt = %Y-%m-%d %H:%M:%S |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.__init__ | |
16 | ~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | RhodeCode, a web based repository management based on pylons |
|
18 | RhodeCode, a web based repository management based on pylons | |
@@ -43,7 +43,7 b' CONFIG = {}' | |||||
43 | EXTENSIONS = {} |
|
43 | EXTENSIONS = {} | |
44 |
|
44 | |||
45 | try: |
|
45 | try: | |
46 |
from |
|
46 | from kallithea.lib import get_current_revision | |
47 | _rev = get_current_revision(quiet=True) |
|
47 | _rev = get_current_revision(quiet=True) | |
48 | if _rev and len(VERSION) > 3: |
|
48 | if _rev and len(VERSION) > 3: | |
49 | VERSION += ('%s' % _rev[0],) |
|
49 | VERSION += ('%s' % _rev[0],) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.bin.__init__ | |
16 | ~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Binary scripts for RhodeCode |
|
18 | Binary scripts for RhodeCode |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.bin.base | |
16 | ~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Base utils for shell scripts |
|
18 | Base utils for shell scripts | |
@@ -30,7 +30,7 b' import urllib2' | |||||
30 | import pprint |
|
30 | import pprint | |
31 |
|
31 | |||
32 | try: |
|
32 | try: | |
33 |
from |
|
33 | from kallithea.lib.ext_json import json | |
34 | except ImportError: |
|
34 | except ImportError: | |
35 | try: |
|
35 | try: | |
36 | import simplejson as json |
|
36 | import simplejson as json |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.bin.__init__ | |
16 | ~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | LDAP sync script |
|
18 | LDAP sync script | |
@@ -28,7 +28,7 b' import urllib2' | |||||
28 | import uuid |
|
28 | import uuid | |
29 |
|
29 | |||
30 | try: |
|
30 | try: | |
31 |
from |
|
31 | from kallithea.lib.compat import json | |
32 | except ImportError: |
|
32 | except ImportError: | |
33 | try: |
|
33 | try: | |
34 | import simplejson as json |
|
34 | import simplejson as json |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 | rhodecode.bin.api |
|
15 | kallithea.bin.api | |
16 | ~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Api CLI client for RhodeCode |
|
18 | Api CLI client for RhodeCode | |
@@ -27,7 +27,7 b' from __future__ import with_statement' | |||||
27 | import sys |
|
27 | import sys | |
28 | import argparse |
|
28 | import argparse | |
29 |
|
29 | |||
30 |
from |
|
30 | from kallithea.bin.base import json, api_call, RcConf, FORMAT_JSON, FORMAT_PRETTY | |
31 |
|
31 | |||
32 |
|
32 | |||
33 | def argparser(argv): |
|
33 | def argparser(argv): |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.bin.backup_manager | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Repositories backup manager, it allows to backups all |
|
18 | Repositories backup manager, it allows to backups all |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.bin.rhodecode_config | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | configuration generator for RhodeCode |
|
18 | configuration generator for RhodeCode |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.bin.rhodecode_gist | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Gist CLI client for RhodeCode |
|
18 | Gist CLI client for RhodeCode | |
@@ -30,7 +30,7 b' import stat' | |||||
30 | import argparse |
|
30 | import argparse | |
31 | import fileinput |
|
31 | import fileinput | |
32 |
|
32 | |||
33 |
from |
|
33 | from kallithea.bin.base import json, api_call, RcConf, FORMAT_JSON, FORMAT_PRETTY | |
34 |
|
34 | |||
35 |
|
35 | |||
36 | def argparser(argv): |
|
36 | def argparser(argv): |
@@ -142,7 +142,7 b' port = ${port}' | |||||
142 | #prefix = /<your-prefix> |
|
142 | #prefix = /<your-prefix> | |
143 |
|
143 | |||
144 | [app:main] |
|
144 | [app:main] | |
145 |
use = egg: |
|
145 | use = egg:kallithea | |
146 | <%text>## enable proxy prefix middleware</%text> |
|
146 | <%text>## enable proxy prefix middleware</%text> | |
147 | #filter-with = proxy-prefix |
|
147 | #filter-with = proxy-prefix | |
148 |
|
148 | |||
@@ -306,7 +306,7 b' broker.port = 5672' | |||||
306 | broker.user = rabbitmq |
|
306 | broker.user = rabbitmq | |
307 | broker.password = qweqwe |
|
307 | broker.password = qweqwe | |
308 |
|
308 | |||
309 |
celery.imports = |
|
309 | celery.imports = kallithea.lib.celerylib.tasks | |
310 |
|
310 | |||
311 | celery.result.backend = amqp |
|
311 | celery.result.backend = amqp | |
312 | celery.result.dburi = amqp:// |
|
312 | celery.result.dburi = amqp:// | |
@@ -599,11 +599,11 b' format = %(asctime)s.%(msecs)03d %(level' | |||||
599 | datefmt = %Y-%m-%d %H:%M:%S |
|
599 | datefmt = %Y-%m-%d %H:%M:%S | |
600 |
|
600 | |||
601 | [formatter_color_formatter] |
|
601 | [formatter_color_formatter] | |
602 |
class= |
|
602 | class=kallithea.lib.colored_formatter.ColorFormatter | |
603 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
603 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
604 | datefmt = %Y-%m-%d %H:%M:%S |
|
604 | datefmt = %Y-%m-%d %H:%M:%S | |
605 |
|
605 | |||
606 | [formatter_color_formatter_sql] |
|
606 | [formatter_color_formatter_sql] | |
607 |
class= |
|
607 | class=kallithea.lib.colored_formatter.ColorFormatterSql | |
608 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
608 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
609 | datefmt = %Y-%m-%d %H:%M:%S |
|
609 | datefmt = %Y-%m-%d %H:%M:%S |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.config.conf | |
16 | ~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Various config settings for RhodeCode |
|
18 | Various config settings for RhodeCode | |
@@ -22,9 +22,9 b' Various config settings for RhodeCode' | |||||
22 | :copyright: (c) 2013 RhodeCode GmbH. |
|
22 | :copyright: (c) 2013 RhodeCode GmbH. | |
23 | :license: GPLv3, see LICENSE for more details. |
|
23 | :license: GPLv3, see LICENSE for more details. | |
24 | """ |
|
24 | """ | |
25 |
from |
|
25 | from kallithea import EXTENSIONS | |
26 |
|
26 | |||
27 |
from |
|
27 | from kallithea.lib.utils2 import __get_lem | |
28 |
|
28 | |||
29 |
|
29 | |||
30 | # language map is also used by whoosh indexer, which for those specified |
|
30 | # language map is also used by whoosh indexer, which for those specified |
@@ -133,7 +133,7 b' port = 5000' | |||||
133 | #prefix = /<your-prefix> |
|
133 | #prefix = /<your-prefix> | |
134 |
|
134 | |||
135 | [app:main] |
|
135 | [app:main] | |
136 |
use = egg: |
|
136 | use = egg:kallithea | |
137 | ## enable proxy prefix middleware |
|
137 | ## enable proxy prefix middleware | |
138 | #filter-with = proxy-prefix |
|
138 | #filter-with = proxy-prefix | |
139 |
|
139 | |||
@@ -301,7 +301,7 b' broker.port = 5672' | |||||
301 | broker.user = rabbitmq |
|
301 | broker.user = rabbitmq | |
302 | broker.password = qweqwe |
|
302 | broker.password = qweqwe | |
303 |
|
303 | |||
304 |
celery.imports = |
|
304 | celery.imports = kallithea.lib.celerylib.tasks | |
305 |
|
305 | |||
306 | celery.result.backend = amqp |
|
306 | celery.result.backend = amqp | |
307 | celery.result.dburi = amqp:// |
|
307 | celery.result.dburi = amqp:// | |
@@ -587,11 +587,11 b' format = %(asctime)s.%(msecs)03d %(level' | |||||
587 | datefmt = %Y-%m-%d %H:%M:%S |
|
587 | datefmt = %Y-%m-%d %H:%M:%S | |
588 |
|
588 | |||
589 | [formatter_color_formatter] |
|
589 | [formatter_color_formatter] | |
590 |
class= |
|
590 | class=kallithea.lib.colored_formatter.ColorFormatter | |
591 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
591 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
592 | datefmt = %Y-%m-%d %H:%M:%S |
|
592 | datefmt = %Y-%m-%d %H:%M:%S | |
593 |
|
593 | |||
594 | [formatter_color_formatter_sql] |
|
594 | [formatter_color_formatter_sql] | |
595 |
class= |
|
595 | class=kallithea.lib.colored_formatter.ColorFormatterSql | |
596 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
596 | format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
597 | datefmt = %Y-%m-%d %H:%M:%S |
|
597 | datefmt = %Y-%m-%d %H:%M:%S |
@@ -17,7 +17,7 b'' | |||||
17 |
|
17 | |||
18 | import os |
|
18 | import os | |
19 | import logging |
|
19 | import logging | |
20 | import rhodecode |
|
20 | import kallithea | |
21 | import platform |
|
21 | import platform | |
22 |
|
22 | |||
23 | from mako.lookup import TemplateLookup |
|
23 | from mako.lookup import TemplateLookup | |
@@ -25,20 +25,20 b' from pylons.configuration import PylonsC' | |||||
25 | from pylons.error import handle_mako_error |
|
25 | from pylons.error import handle_mako_error | |
26 |
|
26 | |||
27 | # don't remove this import it does magic for celery |
|
27 | # don't remove this import it does magic for celery | |
28 |
from |
|
28 | from kallithea.lib import celerypylons | |
29 |
|
29 | |||
30 |
import |
|
30 | import kallithea.lib.app_globals as app_globals | |
31 |
|
31 | |||
32 |
from |
|
32 | from kallithea.config.routing import make_map | |
33 |
|
33 | |||
34 |
from |
|
34 | from kallithea.lib import helpers | |
35 |
from |
|
35 | from kallithea.lib.auth import set_available_permissions | |
36 |
from |
|
36 | from kallithea.lib.utils import repo2db_mapper, make_ui, set_rhodecode_config,\ | |
37 | load_rcextensions, check_git_version, set_vcs_config |
|
37 | load_rcextensions, check_git_version, set_vcs_config | |
38 |
from |
|
38 | from kallithea.lib.utils2 import engine_from_config, str2bool | |
39 |
from |
|
39 | from kallithea.lib.db_manage import DbManage | |
40 |
from |
|
40 | from kallithea.model import init_model | |
41 |
from |
|
41 | from kallithea.model.scm import ScmModel | |
42 |
|
42 | |||
43 | log = logging.getLogger(__name__) |
|
43 | log = logging.getLogger(__name__) | |
44 |
|
44 | |||
@@ -61,16 +61,16 b' def load_environment(global_conf, app_co' | |||||
61 | ) |
|
61 | ) | |
62 |
|
62 | |||
63 | # Initialize config with the basic options |
|
63 | # Initialize config with the basic options | |
64 |
config.init_app(global_conf, app_conf, package=' |
|
64 | config.init_app(global_conf, app_conf, package='kallithea', paths=paths) | |
65 |
|
65 | |||
66 | # store some globals into rhodecode |
|
66 | # store some globals into rhodecode | |
67 |
|
|
67 | kallithea.CELERY_ON = str2bool(config['app_conf'].get('use_celery')) | |
68 |
|
|
68 | kallithea.CELERY_EAGER = str2bool(config['app_conf'].get('celery.always.eager')) | |
69 |
|
69 | |||
70 | config['routes.map'] = make_map(config) |
|
70 | config['routes.map'] = make_map(config) | |
71 | config['pylons.app_globals'] = app_globals.Globals(config) |
|
71 | config['pylons.app_globals'] = app_globals.Globals(config) | |
72 | config['pylons.h'] = helpers |
|
72 | config['pylons.h'] = helpers | |
73 |
|
|
73 | kallithea.CONFIG = config | |
74 |
|
74 | |||
75 | load_rcextensions(root_path=config['here']) |
|
75 | load_rcextensions(root_path=config['here']) | |
76 |
|
76 | |||
@@ -98,8 +98,8 b' def load_environment(global_conf, app_co' | |||||
98 | # swap config if we pass enviroment variable |
|
98 | # swap config if we pass enviroment variable | |
99 | config['sqlalchemy.db1.url'] = os.environ.get('TEST_DB') |
|
99 | config['sqlalchemy.db1.url'] = os.environ.get('TEST_DB') | |
100 |
|
100 | |||
101 |
from |
|
101 | from kallithea.lib.utils import create_test_env, create_test_index | |
102 |
from |
|
102 | from kallithea.tests import TESTS_TMP_PATH | |
103 | #set RC_NO_TMP_PATH=1 to disable re-creating the database and |
|
103 | #set RC_NO_TMP_PATH=1 to disable re-creating the database and | |
104 | #test repos |
|
104 | #test repos | |
105 | if test_env: |
|
105 | if test_env: | |
@@ -119,18 +119,18 b' def load_environment(global_conf, app_co' | |||||
119 | config['base_path'] = repos_path |
|
119 | config['base_path'] = repos_path | |
120 | set_rhodecode_config(config) |
|
120 | set_rhodecode_config(config) | |
121 |
|
121 | |||
122 |
instance_id = |
|
122 | instance_id = kallithea.CONFIG.get('instance_id') | |
123 | if instance_id == '*': |
|
123 | if instance_id == '*': | |
124 | instance_id = '%s-%s' % (platform.uname()[1], os.getpid()) |
|
124 | instance_id = '%s-%s' % (platform.uname()[1], os.getpid()) | |
125 |
|
|
125 | kallithea.CONFIG['instance_id'] = instance_id | |
126 |
|
126 | |||
127 | # CONFIGURATION OPTIONS HERE (note: all config options will override |
|
127 | # CONFIGURATION OPTIONS HERE (note: all config options will override | |
128 | # any Pylons config options) |
|
128 | # any Pylons config options) | |
129 |
|
129 | |||
130 | # store config reference into our module to skip import magic of |
|
130 | # store config reference into our module to skip import magic of | |
131 | # pylons |
|
131 | # pylons | |
132 |
|
|
132 | kallithea.CONFIG.update(config) | |
133 |
set_vcs_config( |
|
133 | set_vcs_config(kallithea.CONFIG) | |
134 |
|
134 | |||
135 | #check git version |
|
135 | #check git version | |
136 | check_git_version() |
|
136 | check_git_version() |
@@ -26,11 +26,11 b' from paste.gzipper import make_gzip_midd' | |||||
26 | from pylons.middleware import ErrorHandler, StatusCodeRedirect |
|
26 | from pylons.middleware import ErrorHandler, StatusCodeRedirect | |
27 | from pylons.wsgiapp import PylonsApp |
|
27 | from pylons.wsgiapp import PylonsApp | |
28 |
|
28 | |||
29 |
from |
|
29 | from kallithea.lib.middleware.simplehg import SimpleHg | |
30 |
from |
|
30 | from kallithea.lib.middleware.simplegit import SimpleGit | |
31 |
from |
|
31 | from kallithea.lib.middleware.https_fixup import HttpsFixup | |
32 |
from |
|
32 | from kallithea.config.environment import load_environment | |
33 |
from |
|
33 | from kallithea.lib.middleware.wrapper import RequestWrapper | |
34 |
|
34 | |||
35 |
|
35 | |||
36 | def make_app(global_conf, full_stack=True, static_files=True, **app_conf): |
|
36 | def make_app(global_conf, full_stack=True, static_files=True, **app_conf): | |
@@ -64,13 +64,13 b' def make_app(global_conf, full_stack=Tru' | |||||
64 |
|
64 | |||
65 | # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares) |
|
65 | # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares) | |
66 | if asbool(config['pdebug']): |
|
66 | if asbool(config['pdebug']): | |
67 |
from |
|
67 | from kallithea.lib.profiler import ProfilingMiddleware | |
68 | app = ProfilingMiddleware(app) |
|
68 | app = ProfilingMiddleware(app) | |
69 |
|
69 | |||
70 | if asbool(full_stack): |
|
70 | if asbool(full_stack): | |
71 |
|
71 | |||
72 |
from |
|
72 | from kallithea.lib.middleware.sentry import Sentry | |
73 |
from |
|
73 | from kallithea.lib.middleware.errormator import Errormator | |
74 | if Errormator and asbool(config['app_conf'].get('errormator')): |
|
74 | if Errormator and asbool(config['app_conf'].get('errormator')): | |
75 | app = Errormator(app, config) |
|
75 | app = Errormator(app, config) | |
76 | elif Sentry: |
|
76 | elif Sentry: |
@@ -3,19 +3,19 b' import os' | |||||
3 | import sys |
|
3 | import sys | |
4 |
|
4 | |||
5 | try: |
|
5 | try: | |
6 |
import |
|
6 | import kallithea | |
7 | RC_HOOK_VER = '_TMPL_' |
|
7 | RC_HOOK_VER = '_TMPL_' | |
8 | os.environ['RC_HOOK_VER'] = RC_HOOK_VER |
|
8 | os.environ['RC_HOOK_VER'] = RC_HOOK_VER | |
9 |
from |
|
9 | from kallithea.lib.hooks import handle_git_post_receive as _handler | |
10 | except ImportError: |
|
10 | except ImportError: | |
11 | if os.environ.get('RC_DEBUG_GIT_HOOK'): |
|
11 | if os.environ.get('RC_DEBUG_GIT_HOOK'): | |
12 | import traceback |
|
12 | import traceback | |
13 | print traceback.format_exc() |
|
13 | print traceback.format_exc() | |
14 |
|
|
14 | kallithea = None | |
15 |
|
15 | |||
16 |
|
16 | |||
17 | def main(): |
|
17 | def main(): | |
18 |
if |
|
18 | if kallithea is None: | |
19 | # exit with success if we cannot import rhodecode !! |
|
19 | # exit with success if we cannot import rhodecode !! | |
20 | # this allows simply push to this repo even without |
|
20 | # this allows simply push to this repo even without | |
21 | # rhodecode |
|
21 | # rhodecode |
@@ -3,19 +3,19 b' import os' | |||||
3 | import sys |
|
3 | import sys | |
4 |
|
4 | |||
5 | try: |
|
5 | try: | |
6 |
import |
|
6 | import kallithea | |
7 | RC_HOOK_VER = '_TMPL_' |
|
7 | RC_HOOK_VER = '_TMPL_' | |
8 | os.environ['RC_HOOK_VER'] = RC_HOOK_VER |
|
8 | os.environ['RC_HOOK_VER'] = RC_HOOK_VER | |
9 |
from |
|
9 | from kallithea.lib.hooks import handle_git_pre_receive as _handler | |
10 | except ImportError: |
|
10 | except ImportError: | |
11 | if os.environ.get('RC_DEBUG_GIT_HOOK'): |
|
11 | if os.environ.get('RC_DEBUG_GIT_HOOK'): | |
12 | import traceback |
|
12 | import traceback | |
13 | print traceback.format_exc() |
|
13 | print traceback.format_exc() | |
14 |
|
|
14 | kallithea = None | |
15 |
|
15 | |||
16 |
|
16 | |||
17 | def main(): |
|
17 | def main(): | |
18 |
if |
|
18 | if kallithea is None: | |
19 | # exit with success if we cannot import rhodecode !! |
|
19 | # exit with success if we cannot import rhodecode !! | |
20 | # this allows simply push to this repo even without |
|
20 | # this allows simply push to this repo even without | |
21 | # rhodecode |
|
21 | # rhodecode |
@@ -33,7 +33,7 b' def make_map(config):' | |||||
33 | rmap.minimization = False |
|
33 | rmap.minimization = False | |
34 | rmap.explicit = False |
|
34 | rmap.explicit = False | |
35 |
|
35 | |||
36 |
from |
|
36 | from kallithea.lib.utils import (is_valid_repo, is_valid_repo_group, | |
37 | get_repo_by_id) |
|
37 | get_repo_by_id) | |
38 |
|
38 | |||
39 | def check_repo(environ, match_dict): |
|
39 | def check_repo(environ, match_dict): |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.admin | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Controller for Admin panel of Rhodecode |
|
18 | Controller for Admin panel of Rhodecode | |
@@ -33,12 +33,12 b' from whoosh.qparser.dateparse import Dat' | |||||
33 | from whoosh import query |
|
33 | from whoosh import query | |
34 | from sqlalchemy.sql.expression import or_, and_, func |
|
34 | from sqlalchemy.sql.expression import or_, and_, func | |
35 |
|
35 | |||
36 |
from |
|
36 | from kallithea.model.db import UserLog, User | |
37 |
from |
|
37 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator | |
38 |
from |
|
38 | from kallithea.lib.base import BaseController, render | |
39 |
from |
|
39 | from kallithea.lib.utils2 import safe_int, remove_prefix, remove_suffix | |
40 |
from |
|
40 | from kallithea.lib.indexers import JOURNAL_SCHEMA | |
41 |
from |
|
41 | from kallithea.lib.helpers import Page | |
42 |
|
42 | |||
43 |
|
43 | |||
44 | log = logging.getLogger(__name__) |
|
44 | log = logging.getLogger(__name__) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.auth_settings | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | pluggable authentication controller for RhodeCode |
|
18 | pluggable authentication controller for RhodeCode | |
@@ -32,14 +32,14 b' from pylons.i18n.translation import _' | |||||
32 |
|
32 | |||
33 | from sqlalchemy.exc import DatabaseError |
|
33 | from sqlalchemy.exc import DatabaseError | |
34 |
|
34 | |||
35 |
from |
|
35 | from kallithea.lib import helpers as h | |
36 |
from |
|
36 | from kallithea.lib.compat import json, formatted_json | |
37 |
from |
|
37 | from kallithea.lib.base import BaseController, render | |
38 |
from |
|
38 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator | |
39 |
from |
|
39 | from kallithea.lib import auth_modules | |
40 |
from |
|
40 | from kallithea.model.forms import AuthSettingsForm | |
41 |
from |
|
41 | from kallithea.model.db import RhodeCodeSetting | |
42 |
from |
|
42 | from kallithea.model.meta import Session | |
43 |
|
43 | |||
44 | log = logging.getLogger(__name__) |
|
44 | log = logging.getLogger(__name__) | |
45 |
|
45 | |||
@@ -53,10 +53,10 b' class AuthSettingsController(BaseControl' | |||||
53 |
|
53 | |||
54 | def __load_defaults(self): |
|
54 | def __load_defaults(self): | |
55 | c.available_plugins = [ |
|
55 | c.available_plugins = [ | |
56 |
' |
|
56 | 'kallithea.lib.auth_modules.auth_rhodecode', | |
57 |
' |
|
57 | 'kallithea.lib.auth_modules.auth_container', | |
58 |
' |
|
58 | 'kallithea.lib.auth_modules.auth_ldap', | |
59 |
' |
|
59 | 'kallithea.lib.auth_modules.auth_crowd', | |
60 | ] |
|
60 | ] | |
61 | c.enabled_plugins = RhodeCodeSetting.get_auth_plugins() |
|
61 | c.enabled_plugins = RhodeCodeSetting.get_auth_plugins() | |
62 |
|
62 | |||
@@ -65,7 +65,7 b' class AuthSettingsController(BaseControl' | |||||
65 | _defaults = {} |
|
65 | _defaults = {} | |
66 | # default plugins loaded |
|
66 | # default plugins loaded | |
67 | formglobals = { |
|
67 | formglobals = { | |
68 |
"auth_plugins": [" |
|
68 | "auth_plugins": ["kallithea.lib.auth_modules.auth_rhodecode"] | |
69 | } |
|
69 | } | |
70 | formglobals.update(RhodeCodeSetting.get_auth_settings()) |
|
70 | formglobals.update(RhodeCodeSetting.get_auth_settings()) | |
71 | formglobals["plugin_settings"] = {} |
|
71 | formglobals["plugin_settings"] = {} |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.defaults | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | default settings controller for Rhodecode |
|
18 | default settings controller for Rhodecode | |
@@ -32,13 +32,13 b' from pylons import request, session, tmp' | |||||
32 | from pylons.controllers.util import abort, redirect |
|
32 | from pylons.controllers.util import abort, redirect | |
33 | from pylons.i18n.translation import _ |
|
33 | from pylons.i18n.translation import _ | |
34 |
|
34 | |||
35 |
from |
|
35 | from kallithea.lib import helpers as h | |
36 |
from |
|
36 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator | |
37 |
from |
|
37 | from kallithea.lib.base import BaseController, render | |
38 |
from |
|
38 | from kallithea.model.forms import DefaultsForm | |
39 |
from |
|
39 | from kallithea.model.meta import Session | |
40 |
from |
|
40 | from kallithea import BACKENDS | |
41 |
from |
|
41 | from kallithea.model.db import RhodeCodeSetting | |
42 |
|
42 | |||
43 | log = logging.getLogger(__name__) |
|
43 | log = logging.getLogger(__name__) | |
44 |
|
44 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.gist | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | gist controller for RhodeCode |
|
18 | gist controller for RhodeCode | |
@@ -33,19 +33,19 b' from pylons import request, response, tm' | |||||
33 | from pylons.controllers.util import abort, redirect |
|
33 | from pylons.controllers.util import abort, redirect | |
34 | from pylons.i18n.translation import _ |
|
34 | from pylons.i18n.translation import _ | |
35 |
|
35 | |||
36 |
from |
|
36 | from kallithea.model.forms import GistForm | |
37 |
from |
|
37 | from kallithea.model.gist import GistModel | |
38 |
from |
|
38 | from kallithea.model.meta import Session | |
39 |
from |
|
39 | from kallithea.model.db import Gist, User | |
40 |
from |
|
40 | from kallithea.lib import helpers as h | |
41 |
from |
|
41 | from kallithea.lib.base import BaseController, render | |
42 |
from |
|
42 | from kallithea.lib.auth import LoginRequired, NotAnonymous | |
43 |
from |
|
43 | from kallithea.lib.utils import jsonify | |
44 |
from |
|
44 | from kallithea.lib.utils2 import safe_str, safe_int, time_to_datetime | |
45 |
from |
|
45 | from kallithea.lib.helpers import Page | |
46 | from webob.exc import HTTPNotFound, HTTPForbidden |
|
46 | from webob.exc import HTTPNotFound, HTTPForbidden | |
47 | from sqlalchemy.sql.expression import or_ |
|
47 | from sqlalchemy.sql.expression import or_ | |
48 |
from |
|
48 | from kallithea.lib.vcs.exceptions import VCSError, NodeNotChangedError | |
49 |
|
49 | |||
50 | log = logging.getLogger(__name__) |
|
50 | log = logging.getLogger(__name__) | |
51 |
|
51 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.my_account | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | my account controller for rhodecode admin |
|
18 | my account controller for rhodecode admin | |
@@ -34,18 +34,18 b' from pylons import request, tmpl_context' | |||||
34 | from pylons.controllers.util import redirect |
|
34 | from pylons.controllers.util import redirect | |
35 | from pylons.i18n.translation import _ |
|
35 | from pylons.i18n.translation import _ | |
36 |
|
36 | |||
37 |
from |
|
37 | from kallithea.lib import helpers as h | |
38 |
from |
|
38 | from kallithea.lib.auth import LoginRequired, NotAnonymous, AuthUser | |
39 |
from |
|
39 | from kallithea.lib.base import BaseController, render | |
40 |
from |
|
40 | from kallithea.lib.utils2 import generate_api_key, safe_int | |
41 |
from |
|
41 | from kallithea.lib.compat import json | |
42 |
from |
|
42 | from kallithea.model.db import Repository, PullRequest, PullRequestReviewers, \ | |
43 | UserEmailMap, UserApiKeys, User, UserFollowing |
|
43 | UserEmailMap, UserApiKeys, User, UserFollowing | |
44 |
from |
|
44 | from kallithea.model.forms import UserForm, PasswordChangeForm | |
45 |
from |
|
45 | from kallithea.model.user import UserModel | |
46 |
from |
|
46 | from kallithea.model.repo import RepoModel | |
47 |
from |
|
47 | from kallithea.model.api_key import ApiKeyModel | |
48 |
from |
|
48 | from kallithea.model.meta import Session | |
49 |
|
49 | |||
50 | log = logging.getLogger(__name__) |
|
50 | log = logging.getLogger(__name__) | |
51 |
|
51 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.notifications | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | notifications controller for RhodeCode |
|
18 | notifications controller for RhodeCode | |
@@ -31,14 +31,14 b' from pylons import tmpl_context as c, ur' | |||||
31 | from pylons.controllers.util import redirect, abort |
|
31 | from pylons.controllers.util import redirect, abort | |
32 | from webob.exc import HTTPBadRequest |
|
32 | from webob.exc import HTTPBadRequest | |
33 |
|
33 | |||
34 |
from |
|
34 | from kallithea.model.db import Notification | |
35 |
from |
|
35 | from kallithea.model.notification import NotificationModel | |
36 |
from |
|
36 | from kallithea.model.meta import Session | |
37 |
from |
|
37 | from kallithea.lib.auth import LoginRequired, NotAnonymous | |
38 |
from |
|
38 | from kallithea.lib.base import BaseController, render | |
39 |
from |
|
39 | from kallithea.lib import helpers as h | |
40 |
from |
|
40 | from kallithea.lib.helpers import Page | |
41 |
from |
|
41 | from kallithea.lib.utils2 import safe_int | |
42 |
|
42 | |||
43 |
|
43 | |||
44 | log = logging.getLogger(__name__) |
|
44 | log = logging.getLogger(__name__) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.permissions | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | permissions controller for Rhodecode |
|
18 | permissions controller for Rhodecode | |
@@ -33,14 +33,14 b' from pylons import request, session, tmp' | |||||
33 | from pylons.controllers.util import abort, redirect |
|
33 | from pylons.controllers.util import abort, redirect | |
34 | from pylons.i18n.translation import _ |
|
34 | from pylons.i18n.translation import _ | |
35 |
|
35 | |||
36 |
from |
|
36 | from kallithea.lib import helpers as h | |
37 |
from |
|
37 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator,\ | |
38 | AuthUser |
|
38 | AuthUser | |
39 |
from |
|
39 | from kallithea.lib.base import BaseController, render | |
40 |
from |
|
40 | from kallithea.model.forms import DefaultPermissionsForm | |
41 |
from |
|
41 | from kallithea.model.permission import PermissionModel | |
42 |
from |
|
42 | from kallithea.model.db import User, UserIpMap, Permission | |
43 |
from |
|
43 | from kallithea.model.meta import Session | |
44 |
|
44 | |||
45 | log = logging.getLogger(__name__) |
|
45 | log = logging.getLogger(__name__) | |
46 |
|
46 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.repo_groups | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Repository groups controller for RhodeCode |
|
18 | Repository groups controller for RhodeCode | |
@@ -36,21 +36,21 b' from pylons.i18n.translation import _, u' | |||||
36 |
|
36 | |||
37 | from sqlalchemy.exc import IntegrityError |
|
37 | from sqlalchemy.exc import IntegrityError | |
38 |
|
38 | |||
39 | import rhodecode |
|
39 | import kallithea | |
40 |
from |
|
40 | from kallithea.lib import helpers as h | |
41 |
from |
|
41 | from kallithea.lib.compat import json | |
42 |
from |
|
42 | from kallithea.lib.auth import LoginRequired, HasPermissionAnyDecorator,\ | |
43 | HasRepoGroupPermissionAnyDecorator, HasRepoGroupPermissionAll,\ |
|
43 | HasRepoGroupPermissionAnyDecorator, HasRepoGroupPermissionAll,\ | |
44 | HasPermissionAll |
|
44 | HasPermissionAll | |
45 |
from |
|
45 | from kallithea.lib.base import BaseController, render | |
46 |
from |
|
46 | from kallithea.model.db import RepoGroup, Repository | |
47 |
from |
|
47 | from kallithea.model.scm import RepoGroupList | |
48 |
from |
|
48 | from kallithea.model.repo_group import RepoGroupModel | |
49 |
from |
|
49 | from kallithea.model.forms import RepoGroupForm, RepoGroupPermsForm | |
50 |
from |
|
50 | from kallithea.model.meta import Session | |
51 |
from |
|
51 | from kallithea.model.repo import RepoModel | |
52 | from webob.exc import HTTPInternalServerError, HTTPNotFound |
|
52 | from webob.exc import HTTPInternalServerError, HTTPNotFound | |
53 |
from |
|
53 | from kallithea.lib.utils2 import str2bool, safe_int | |
54 | from sqlalchemy.sql.expression import func |
|
54 | from sqlalchemy.sql.expression import func | |
55 |
|
55 | |||
56 |
|
56 | |||
@@ -123,7 +123,7 b' class RepoGroupsController(BaseControlle' | |||||
123 | group_iter = RepoGroupList(_list, perm_set=['group.admin']) |
|
123 | group_iter = RepoGroupList(_list, perm_set=['group.admin']) | |
124 | repo_groups_data = [] |
|
124 | repo_groups_data = [] | |
125 | total_records = len(group_iter) |
|
125 | total_records = len(group_iter) | |
126 |
_tmpl_lookup = |
|
126 | _tmpl_lookup = kallithea.CONFIG['pylons.app_globals'].mako_lookup | |
127 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') |
|
127 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') | |
128 |
|
128 | |||
129 | repo_group_name = lambda repo_group_name, children_groups: ( |
|
129 | repo_group_name = lambda repo_group_name, children_groups: ( |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.repos | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Repositories controller for RhodeCode |
|
18 | Repositories controller for RhodeCode | |
@@ -33,23 +33,23 b' from pylons.controllers.util import redi' | |||||
33 | from pylons.i18n.translation import _ |
|
33 | from pylons.i18n.translation import _ | |
34 | from sqlalchemy.sql.expression import func |
|
34 | from sqlalchemy.sql.expression import func | |
35 |
|
35 | |||
36 |
from |
|
36 | from kallithea.lib import helpers as h | |
37 |
from |
|
37 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator, \ | |
38 | HasRepoPermissionAllDecorator, NotAnonymous,HasPermissionAny, \ |
|
38 | HasRepoPermissionAllDecorator, NotAnonymous,HasPermissionAny, \ | |
39 | HasRepoGroupPermissionAny, HasRepoPermissionAnyDecorator |
|
39 | HasRepoGroupPermissionAny, HasRepoPermissionAnyDecorator | |
40 |
from |
|
40 | from kallithea.lib.base import BaseRepoController, render | |
41 |
from |
|
41 | from kallithea.lib.utils import action_logger, repo_name_slug, jsonify | |
42 |
from |
|
42 | from kallithea.lib.helpers import get_token | |
43 |
from |
|
43 | from kallithea.lib.vcs import RepositoryError | |
44 |
from |
|
44 | from kallithea.model.meta import Session | |
45 |
from |
|
45 | from kallithea.model.db import User, Repository, UserFollowing, RepoGroup,\ | |
46 | RhodeCodeSetting, RepositoryField |
|
46 | RhodeCodeSetting, RepositoryField | |
47 |
from |
|
47 | from kallithea.model.forms import RepoForm, RepoFieldForm, RepoPermsForm | |
48 |
from |
|
48 | from kallithea.model.scm import ScmModel, RepoGroupList, RepoList | |
49 |
from |
|
49 | from kallithea.model.repo import RepoModel | |
50 |
from |
|
50 | from kallithea.lib.compat import json | |
51 |
from |
|
51 | from kallithea.lib.exceptions import AttachedForksError | |
52 |
from |
|
52 | from kallithea.lib.utils2 import safe_int | |
53 |
|
53 | |||
54 | log = logging.getLogger(__name__) |
|
54 | log = logging.getLogger(__name__) | |
55 |
|
55 | |||
@@ -221,7 +221,7 b' class ReposController(BaseRepoController' | |||||
221 | task_id = request.GET.get('task_id') |
|
221 | task_id = request.GET.get('task_id') | |
222 |
|
222 | |||
223 | if task_id and task_id not in ['None']: |
|
223 | if task_id and task_id not in ['None']: | |
224 |
from |
|
224 | from kallithea import CELERY_ON | |
225 | from celery.result import AsyncResult |
|
225 | from celery.result import AsyncResult | |
226 | if CELERY_ON: |
|
226 | if CELERY_ON: | |
227 | task = AsyncResult(task_id) |
|
227 | task = AsyncResult(task_id) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.settings | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | settings controller for rhodecode admin |
|
18 | settings controller for rhodecode admin | |
@@ -33,20 +33,20 b' from pylons import request, tmpl_context' | |||||
33 | from pylons.controllers.util import redirect |
|
33 | from pylons.controllers.util import redirect | |
34 | from pylons.i18n.translation import _ |
|
34 | from pylons.i18n.translation import _ | |
35 |
|
35 | |||
36 |
from |
|
36 | from kallithea.lib import helpers as h | |
37 |
from |
|
37 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator | |
38 |
from |
|
38 | from kallithea.lib.base import BaseController, render | |
39 |
from |
|
39 | from kallithea.lib.celerylib import tasks, run_task | |
40 |
from |
|
40 | from kallithea.lib.exceptions import HgsubversionImportError | |
41 |
from |
|
41 | from kallithea.lib.utils import repo2db_mapper, set_rhodecode_config | |
42 |
from |
|
42 | from kallithea.model.db import RhodeCodeUi, Repository, RhodeCodeSetting | |
43 |
from |
|
43 | from kallithea.model.forms import ApplicationSettingsForm, \ | |
44 | ApplicationUiSettingsForm, ApplicationVisualisationForm |
|
44 | ApplicationUiSettingsForm, ApplicationVisualisationForm | |
45 |
from |
|
45 | from kallithea.model.scm import ScmModel | |
46 |
from |
|
46 | from kallithea.model.notification import EmailNotificationModel | |
47 |
from |
|
47 | from kallithea.model.meta import Session | |
48 |
from |
|
48 | from kallithea.lib.utils2 import str2bool, safe_unicode, safe_str | |
49 |
from |
|
49 | from kallithea.lib.compat import json | |
50 | log = logging.getLogger(__name__) |
|
50 | log = logging.getLogger(__name__) | |
51 |
|
51 | |||
52 |
|
52 | |||
@@ -371,8 +371,8 b' class SettingsController(BaseController)' | |||||
371 | defaults = RhodeCodeSetting.get_app_settings() |
|
371 | defaults = RhodeCodeSetting.get_app_settings() | |
372 | defaults.update(self._get_hg_ui_settings()) |
|
372 | defaults.update(self._get_hg_ui_settings()) | |
373 |
|
373 | |||
374 |
import |
|
374 | import kallithea | |
375 |
c.rhodecode_ini = |
|
375 | c.rhodecode_ini = kallithea.CONFIG | |
376 |
|
376 | |||
377 | return htmlfill.render( |
|
377 | return htmlfill.render( | |
378 | render('admin/settings/settings.html'), |
|
378 | render('admin/settings/settings.html'), | |
@@ -460,8 +460,8 b' class SettingsController(BaseController)' | |||||
460 | defaults = RhodeCodeSetting.get_app_settings() |
|
460 | defaults = RhodeCodeSetting.get_app_settings() | |
461 | defaults.update(self._get_hg_ui_settings()) |
|
461 | defaults.update(self._get_hg_ui_settings()) | |
462 |
|
462 | |||
463 |
import |
|
463 | import kallithea | |
464 |
c.rhodecode_ini = |
|
464 | c.rhodecode_ini = kallithea.CONFIG | |
465 | c.rhodecode_update_url = defaults.get('rhodecode_update_url') |
|
465 | c.rhodecode_update_url = defaults.get('rhodecode_update_url') | |
466 | server_info = RhodeCodeSetting.get_server_info() |
|
466 | server_info = RhodeCodeSetting.get_server_info() | |
467 | for key, val in server_info.iteritems(): |
|
467 | for key, val in server_info.iteritems(): | |
@@ -479,8 +479,8 b' class SettingsController(BaseController)' | |||||
479 | # url('admin_settings_system_update') |
|
479 | # url('admin_settings_system_update') | |
480 | import json |
|
480 | import json | |
481 | import urllib2 |
|
481 | import urllib2 | |
482 |
from |
|
482 | from kallithea.lib.verlib import NormalizedVersion | |
483 |
from |
|
483 | from kallithea import __version__ | |
484 |
|
484 | |||
485 | defaults = RhodeCodeSetting.get_app_settings() |
|
485 | defaults = RhodeCodeSetting.get_app_settings() | |
486 | defaults.update(self._get_hg_ui_settings()) |
|
486 | defaults.update(self._get_hg_ui_settings()) | |
@@ -488,8 +488,8 b' class SettingsController(BaseController)' | |||||
488 |
|
488 | |||
489 | _err = lambda s: '<div style="color:#ff8888; padding:4px 0px">%s</div>' % (s) |
|
489 | _err = lambda s: '<div style="color:#ff8888; padding:4px 0px">%s</div>' % (s) | |
490 | try: |
|
490 | try: | |
491 |
import |
|
491 | import kallithea | |
492 |
ver = |
|
492 | ver = kallithea.__version__ | |
493 | log.debug('Checking for upgrade on `%s` server' % _update_url) |
|
493 | log.debug('Checking for upgrade on `%s` server' % _update_url) | |
494 | opener = urllib2.build_opener() |
|
494 | opener = urllib2.build_opener() | |
495 | opener.addheaders = [('User-agent', 'RhodeCode-SCM/%s' % ver)] |
|
495 | opener.addheaders = [('User-agent', 'RhodeCode-SCM/%s' % ver)] |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.users_groups | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | User Groups crud controller for pylons |
|
18 | User Groups crud controller for pylons | |
@@ -36,24 +36,24 b' from sqlalchemy.orm import joinedload' | |||||
36 | from sqlalchemy.sql.expression import func |
|
36 | from sqlalchemy.sql.expression import func | |
37 | from webob.exc import HTTPInternalServerError |
|
37 | from webob.exc import HTTPInternalServerError | |
38 |
|
38 | |||
39 | import rhodecode |
|
39 | import kallithea | |
40 |
from |
|
40 | from kallithea.lib import helpers as h | |
41 |
from |
|
41 | from kallithea.lib.exceptions import UserGroupsAssignedException,\ | |
42 | RepoGroupAssignmentError |
|
42 | RepoGroupAssignmentError | |
43 |
from |
|
43 | from kallithea.lib.utils2 import safe_unicode, str2bool, safe_int | |
44 |
from |
|
44 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator,\ | |
45 | HasUserGroupPermissionAnyDecorator, HasPermissionAnyDecorator |
|
45 | HasUserGroupPermissionAnyDecorator, HasPermissionAnyDecorator | |
46 |
from |
|
46 | from kallithea.lib.base import BaseController, render | |
47 |
from |
|
47 | from kallithea.model.scm import UserGroupList | |
48 |
from |
|
48 | from kallithea.model.user_group import UserGroupModel | |
49 |
from |
|
49 | from kallithea.model.repo import RepoModel | |
50 |
from |
|
50 | from kallithea.model.db import User, UserGroup, UserGroupToPerm,\ | |
51 | UserGroupRepoToPerm, UserGroupRepoGroupToPerm |
|
51 | UserGroupRepoToPerm, UserGroupRepoGroupToPerm | |
52 |
from |
|
52 | from kallithea.model.forms import UserGroupForm, UserGroupPermsForm,\ | |
53 | CustomDefaultPermissionsForm |
|
53 | CustomDefaultPermissionsForm | |
54 |
from |
|
54 | from kallithea.model.meta import Session | |
55 |
from |
|
55 | from kallithea.lib.utils import action_logger | |
56 |
from |
|
56 | from kallithea.lib.compat import json | |
57 |
|
57 | |||
58 | log = logging.getLogger(__name__) |
|
58 | log = logging.getLogger(__name__) | |
59 |
|
59 | |||
@@ -94,7 +94,7 b' class UserGroupsController(BaseControlle' | |||||
94 | group_iter = UserGroupList(_list, perm_set=['usergroup.admin']) |
|
94 | group_iter = UserGroupList(_list, perm_set=['usergroup.admin']) | |
95 | user_groups_data = [] |
|
95 | user_groups_data = [] | |
96 | total_records = len(group_iter) |
|
96 | total_records = len(group_iter) | |
97 |
_tmpl_lookup = |
|
97 | _tmpl_lookup = kallithea.CONFIG['pylons.app_globals'].mako_lookup | |
98 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') |
|
98 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') | |
99 |
|
99 | |||
100 | user_group_name = lambda user_group_id, user_group_name: ( |
|
100 | user_group_name = lambda user_group_id, user_group_name: ( |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.admin.users | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Users crud controller for pylons |
|
18 | Users crud controller for pylons | |
@@ -34,24 +34,24 b' from pylons.controllers.util import redi' | |||||
34 | from pylons.i18n.translation import _ |
|
34 | from pylons.i18n.translation import _ | |
35 | from sqlalchemy.sql.expression import func |
|
35 | from sqlalchemy.sql.expression import func | |
36 |
|
36 | |||
37 | import rhodecode |
|
37 | import kallithea | |
38 |
from |
|
38 | from kallithea.lib.exceptions import DefaultUserException, \ | |
39 | UserOwnsReposException, UserCreationError |
|
39 | UserOwnsReposException, UserCreationError | |
40 |
from |
|
40 | from kallithea.lib import helpers as h | |
41 |
from |
|
41 | from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator, \ | |
42 | AuthUser, generate_api_key |
|
42 | AuthUser, generate_api_key | |
43 |
import |
|
43 | import kallithea.lib.auth_modules.auth_rhodecode | |
44 |
from |
|
44 | from kallithea.lib import auth_modules | |
45 |
from |
|
45 | from kallithea.lib.base import BaseController, render | |
46 |
from |
|
46 | from kallithea.model.api_key import ApiKeyModel | |
47 |
|
47 | |||
48 |
from |
|
48 | from kallithea.model.db import User, UserEmailMap, UserIpMap, UserToPerm | |
49 |
from |
|
49 | from kallithea.model.forms import UserForm, CustomDefaultPermissionsForm | |
50 |
from |
|
50 | from kallithea.model.user import UserModel | |
51 |
from |
|
51 | from kallithea.model.meta import Session | |
52 |
from |
|
52 | from kallithea.lib.utils import action_logger | |
53 |
from |
|
53 | from kallithea.lib.compat import json | |
54 |
from |
|
54 | from kallithea.lib.utils2 import datetime_to_time, str2bool, safe_int | |
55 |
|
55 | |||
56 | log = logging.getLogger(__name__) |
|
56 | log = logging.getLogger(__name__) | |
57 |
|
57 | |||
@@ -76,7 +76,7 b' class UsersController(BaseController):' | |||||
76 |
|
76 | |||
77 | users_data = [] |
|
77 | users_data = [] | |
78 | total_records = len(c.users_list) |
|
78 | total_records = len(c.users_list) | |
79 |
_tmpl_lookup = |
|
79 | _tmpl_lookup = kallithea.CONFIG['pylons.app_globals'].mako_lookup | |
80 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') |
|
80 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') | |
81 |
|
81 | |||
82 | grav_tmpl = lambda user_email, size: ( |
|
82 | grav_tmpl = lambda user_email, size: ( |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.api | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | JSON RPC controller |
|
18 | JSON RPC controller | |
@@ -35,12 +35,12 b' from pylons.controllers import WSGIContr' | |||||
35 |
|
35 | |||
36 | from webob.exc import HTTPError |
|
36 | from webob.exc import HTTPError | |
37 |
|
37 | |||
38 |
from |
|
38 | from kallithea.model.db import User | |
39 |
from |
|
39 | from kallithea.model import meta | |
40 |
from |
|
40 | from kallithea.lib.compat import izip_longest, json | |
41 |
from |
|
41 | from kallithea.lib.auth import AuthUser | |
42 |
from |
|
42 | from kallithea.lib.base import _get_ip_addr as _get_ip, _get_access_path | |
43 |
from |
|
43 | from kallithea.lib.utils2 import safe_unicode, safe_str | |
44 |
|
44 | |||
45 | log = logging.getLogger('JSONRPC') |
|
45 | log = logging.getLogger('JSONRPC') | |
46 |
|
46 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.api | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | API controller for RhodeCode |
|
18 | API controller for RhodeCode | |
@@ -29,26 +29,26 b' import traceback' | |||||
29 | import logging |
|
29 | import logging | |
30 | from sqlalchemy import or_ |
|
30 | from sqlalchemy import or_ | |
31 |
|
31 | |||
32 |
from |
|
32 | from kallithea.controllers.api import JSONRPCController, JSONRPCError | |
33 |
from |
|
33 | from kallithea.lib.auth import ( | |
34 | PasswordGenerator, AuthUser, HasPermissionAllDecorator, |
|
34 | PasswordGenerator, AuthUser, HasPermissionAllDecorator, | |
35 | HasPermissionAnyDecorator, HasPermissionAnyApi, HasRepoPermissionAnyApi, |
|
35 | HasPermissionAnyDecorator, HasPermissionAnyApi, HasRepoPermissionAnyApi, | |
36 | HasRepoGroupPermissionAnyApi, HasUserGroupPermissionAny) |
|
36 | HasRepoGroupPermissionAnyApi, HasUserGroupPermissionAny) | |
37 |
from |
|
37 | from kallithea.lib.utils import map_groups, repo2db_mapper | |
38 |
from |
|
38 | from kallithea.lib.utils2 import ( | |
39 | str2bool, time_to_datetime, safe_int, Optional, OAttr) |
|
39 | str2bool, time_to_datetime, safe_int, Optional, OAttr) | |
40 |
from |
|
40 | from kallithea.model.meta import Session | |
41 |
from |
|
41 | from kallithea.model.repo_group import RepoGroupModel | |
42 |
from |
|
42 | from kallithea.model.scm import ScmModel, UserGroupList | |
43 |
from |
|
43 | from kallithea.model.repo import RepoModel | |
44 |
from |
|
44 | from kallithea.model.user import UserModel | |
45 |
from |
|
45 | from kallithea.model.user_group import UserGroupModel | |
46 |
from |
|
46 | from kallithea.model.gist import GistModel | |
47 |
from |
|
47 | from kallithea.model.db import ( | |
48 | Repository, RhodeCodeSetting, UserIpMap, Permission, User, Gist, |
|
48 | Repository, RhodeCodeSetting, UserIpMap, Permission, User, Gist, | |
49 | RepoGroup) |
|
49 | RepoGroup) | |
50 |
from |
|
50 | from kallithea.lib.compat import json | |
51 |
from |
|
51 | from kallithea.lib.exceptions import ( | |
52 | DefaultUserException, UserGroupsAssignedException) |
|
52 | DefaultUserException, UserGroupsAssignedException) | |
53 |
|
53 | |||
54 | log = logging.getLogger(__name__) |
|
54 | log = logging.getLogger(__name__) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.bookmarks | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Bookmarks controller for rhodecode |
|
18 | Bookmarks controller for rhodecode | |
@@ -27,9 +27,9 b' import logging' | |||||
27 |
|
27 | |||
28 | from pylons import tmpl_context as c |
|
28 | from pylons import tmpl_context as c | |
29 |
|
29 | |||
30 |
from |
|
30 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
31 |
from |
|
31 | from kallithea.lib.base import BaseRepoController, render | |
32 |
from |
|
32 | from kallithea.lib.compat import OrderedDict | |
33 | from webob.exc import HTTPNotFound |
|
33 | from webob.exc import HTTPNotFound | |
34 |
|
34 | |||
35 | log = logging.getLogger(__name__) |
|
35 | log = logging.getLogger(__name__) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.branches | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | branches controller for rhodecode |
|
18 | branches controller for rhodecode | |
@@ -28,10 +28,10 b' import binascii' | |||||
28 |
|
28 | |||
29 | from pylons import tmpl_context as c |
|
29 | from pylons import tmpl_context as c | |
30 |
|
30 | |||
31 |
from |
|
31 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
32 |
from |
|
32 | from kallithea.lib.base import BaseRepoController, render | |
33 |
from |
|
33 | from kallithea.lib.compat import OrderedDict | |
34 |
from |
|
34 | from kallithea.lib.utils2 import safe_unicode | |
35 |
|
35 | |||
36 | log = logging.getLogger(__name__) |
|
36 | log = logging.getLogger(__name__) | |
37 |
|
37 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.changelog | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | changelog controller for rhodecode |
|
18 | changelog controller for rhodecode | |
@@ -31,15 +31,15 b' from pylons.controllers.util import redi' | |||||
31 | from pylons.i18n.translation import _ |
|
31 | from pylons.i18n.translation import _ | |
32 | from webob.exc import HTTPNotFound, HTTPBadRequest |
|
32 | from webob.exc import HTTPNotFound, HTTPBadRequest | |
33 |
|
33 | |||
34 |
import |
|
34 | import kallithea.lib.helpers as h | |
35 |
from |
|
35 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
36 |
from |
|
36 | from kallithea.lib.base import BaseRepoController, render | |
37 |
from |
|
37 | from kallithea.lib.helpers import RepoPage | |
38 |
from |
|
38 | from kallithea.lib.compat import json | |
39 |
from |
|
39 | from kallithea.lib.graphmod import _colored, _dagwalker | |
40 |
from |
|
40 | from kallithea.lib.vcs.exceptions import RepositoryError, ChangesetDoesNotExistError,\ | |
41 | ChangesetError, NodeDoesNotExistError, EmptyRepositoryError |
|
41 | ChangesetError, NodeDoesNotExistError, EmptyRepositoryError | |
42 |
from |
|
42 | from kallithea.lib.utils2 import safe_int, safe_str | |
43 |
|
43 | |||
44 |
|
44 | |||
45 | log = logging.getLogger(__name__) |
|
45 | log = logging.getLogger(__name__) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.changeset | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | changeset controller for pylons showoing changes beetween |
|
18 | changeset controller for pylons showoing changes beetween | |
@@ -32,27 +32,27 b' from webob.exc import HTTPForbidden, HTT' | |||||
32 | from pylons import tmpl_context as c, url, request, response |
|
32 | from pylons import tmpl_context as c, url, request, response | |
33 | from pylons.i18n.translation import _ |
|
33 | from pylons.i18n.translation import _ | |
34 | from pylons.controllers.util import redirect |
|
34 | from pylons.controllers.util import redirect | |
35 |
from |
|
35 | from kallithea.lib.utils import jsonify | |
36 |
|
36 | |||
37 |
from |
|
37 | from kallithea.lib.vcs.exceptions import RepositoryError, \ | |
38 | ChangesetDoesNotExistError |
|
38 | ChangesetDoesNotExistError | |
39 |
|
39 | |||
40 |
import |
|
40 | import kallithea.lib.helpers as h | |
41 |
from |
|
41 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator,\ | |
42 | NotAnonymous |
|
42 | NotAnonymous | |
43 |
from |
|
43 | from kallithea.lib.base import BaseRepoController, render | |
44 |
from |
|
44 | from kallithea.lib.utils import action_logger | |
45 |
from |
|
45 | from kallithea.lib.compat import OrderedDict | |
46 |
from |
|
46 | from kallithea.lib import diffs | |
47 |
from |
|
47 | from kallithea.model.db import ChangesetComment, ChangesetStatus | |
48 |
from |
|
48 | from kallithea.model.comment import ChangesetCommentsModel | |
49 |
from |
|
49 | from kallithea.model.changeset_status import ChangesetStatusModel | |
50 |
from |
|
50 | from kallithea.model.meta import Session | |
51 |
from |
|
51 | from kallithea.model.repo import RepoModel | |
52 |
from |
|
52 | from kallithea.lib.diffs import LimitedDiffContainer | |
53 |
from |
|
53 | from kallithea.lib.exceptions import StatusChangeOnClosedPullRequestError | |
54 |
from |
|
54 | from kallithea.lib.vcs.backends.base import EmptyChangeset | |
55 |
from |
|
55 | from kallithea.lib.utils2 import safe_unicode, safe_str | |
56 |
|
56 | |||
57 | log = logging.getLogger(__name__) |
|
57 | log = logging.getLogger(__name__) | |
58 |
|
58 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.compare | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | compare controller for pylons showing differences between two |
|
18 | compare controller for pylons showing differences between two | |
@@ -34,15 +34,15 b' from pylons import request, response, se' | |||||
34 | from pylons.controllers.util import abort, redirect |
|
34 | from pylons.controllers.util import abort, redirect | |
35 | from pylons.i18n.translation import _ |
|
35 | from pylons.i18n.translation import _ | |
36 |
|
36 | |||
37 |
from |
|
37 | from kallithea.lib.vcs.exceptions import EmptyRepositoryError, RepositoryError | |
38 |
from |
|
38 | from kallithea.lib.vcs.utils import safe_str | |
39 |
from |
|
39 | from kallithea.lib.vcs.utils.hgcompat import unionrepo | |
40 |
from |
|
40 | from kallithea.lib import helpers as h | |
41 |
from |
|
41 | from kallithea.lib.base import BaseRepoController, render | |
42 |
from |
|
42 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
43 |
from |
|
43 | from kallithea.lib import diffs | |
44 |
from |
|
44 | from kallithea.model.db import Repository | |
45 |
from |
|
45 | from kallithea.lib.diffs import LimitedDiffContainer | |
46 |
|
46 | |||
47 |
|
47 | |||
48 | log = logging.getLogger(__name__) |
|
48 | log = logging.getLogger(__name__) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.error | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | RhodeCode error controller |
|
18 | RhodeCode error controller | |
@@ -32,7 +32,7 b' from pylons import tmpl_context as c, re' | |||||
32 | from pylons.i18n.translation import _ |
|
32 | from pylons.i18n.translation import _ | |
33 | from pylons.middleware import media_path |
|
33 | from pylons.middleware import media_path | |
34 |
|
34 | |||
35 |
from |
|
35 | from kallithea.lib.base import BaseController, render | |
36 |
|
36 | |||
37 | log = logging.getLogger(__name__) |
|
37 | log = logging.getLogger(__name__) | |
38 |
|
38 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.feed | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Feed controller for rhodecode |
|
18 | Feed controller for rhodecode | |
@@ -32,12 +32,12 b' from pylons.i18n.translation import _' | |||||
32 | from beaker.cache import cache_region, region_invalidate |
|
32 | from beaker.cache import cache_region, region_invalidate | |
33 | from webhelpers.feedgenerator import Atom1Feed, Rss201rev2Feed |
|
33 | from webhelpers.feedgenerator import Atom1Feed, Rss201rev2Feed | |
34 |
|
34 | |||
35 |
from |
|
35 | from kallithea.lib import helpers as h | |
36 |
from |
|
36 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
37 |
from |
|
37 | from kallithea.lib.base import BaseRepoController | |
38 |
from |
|
38 | from kallithea.lib.diffs import DiffProcessor, LimitedDiffContainer | |
39 |
from |
|
39 | from kallithea.model.db import CacheInvalidation | |
40 |
from |
|
40 | from kallithea.lib.utils2 import safe_int, str2bool, safe_unicode | |
41 |
|
41 | |||
42 | log = logging.getLogger(__name__) |
|
42 | log = logging.getLogger(__name__) | |
43 |
|
43 | |||
@@ -54,8 +54,8 b' class FeedController(BaseRepoController)' | |||||
54 | self.title = self.title = _('%s %s feed') % (c.rhodecode_name, '%s') |
|
54 | self.title = self.title = _('%s %s feed') % (c.rhodecode_name, '%s') | |
55 | self.language = 'en-us' |
|
55 | self.language = 'en-us' | |
56 | self.ttl = "5" |
|
56 | self.ttl = "5" | |
57 |
import |
|
57 | import kallithea | |
58 |
CONF = |
|
58 | CONF = kallithea.CONFIG | |
59 | self.include_diff = str2bool(CONF.get('rss_include_diff', False)) |
|
59 | self.include_diff = str2bool(CONF.get('rss_include_diff', False)) | |
60 | self.feed_nr = safe_int(CONF.get('rss_items_per_page', 20)) |
|
60 | self.feed_nr = safe_int(CONF.get('rss_items_per_page', 20)) | |
61 | # we need to protect from parsing huge diffs here other way |
|
61 | # we need to protect from parsing huge diffs here other way |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.files | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Files controller for RhodeCode |
|
18 | Files controller for RhodeCode | |
@@ -33,32 +33,32 b' import shutil' | |||||
33 | from pylons import request, response, tmpl_context as c, url |
|
33 | from pylons import request, response, tmpl_context as c, url | |
34 | from pylons.i18n.translation import _ |
|
34 | from pylons.i18n.translation import _ | |
35 | from pylons.controllers.util import redirect |
|
35 | from pylons.controllers.util import redirect | |
36 |
from |
|
36 | from kallithea.lib.utils import jsonify, action_logger | |
37 |
|
37 | |||
38 |
from |
|
38 | from kallithea.lib import diffs | |
39 |
from |
|
39 | from kallithea.lib import helpers as h | |
40 |
|
40 | |||
41 |
from |
|
41 | from kallithea.lib.compat import OrderedDict | |
42 |
from |
|
42 | from kallithea.lib.utils2 import convert_line_endings, detect_mode, safe_str,\ | |
43 | str2bool |
|
43 | str2bool | |
44 |
from |
|
44 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
45 |
from |
|
45 | from kallithea.lib.base import BaseRepoController, render | |
46 |
from |
|
46 | from kallithea.lib.vcs.backends.base import EmptyChangeset | |
47 |
from |
|
47 | from kallithea.lib.vcs.conf import settings | |
48 |
from |
|
48 | from kallithea.lib.vcs.exceptions import RepositoryError, \ | |
49 | ChangesetDoesNotExistError, EmptyRepositoryError, \ |
|
49 | ChangesetDoesNotExistError, EmptyRepositoryError, \ | |
50 | ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError,\ |
|
50 | ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError,\ | |
51 | NodeDoesNotExistError, ChangesetError, NodeError |
|
51 | NodeDoesNotExistError, ChangesetError, NodeError | |
52 |
from |
|
52 | from kallithea.lib.vcs.nodes import FileNode | |
53 |
|
53 | |||
54 |
from |
|
54 | from kallithea.model.repo import RepoModel | |
55 |
from |
|
55 | from kallithea.model.scm import ScmModel | |
56 |
from |
|
56 | from kallithea.model.db import Repository | |
57 |
|
57 | |||
58 |
from |
|
58 | from kallithea.controllers.changeset import anchor_url, _ignorews_url,\ | |
59 | _context_url, get_line_ctx, get_ignore_ws |
|
59 | _context_url, get_line_ctx, get_ignore_ws | |
60 | from webob.exc import HTTPNotFound |
|
60 | from webob.exc import HTTPNotFound | |
61 |
from |
|
61 | from kallithea.lib.exceptions import NonRelativePathError, IMCCommitError | |
62 |
|
62 | |||
63 |
|
63 | |||
64 | log = logging.getLogger(__name__) |
|
64 | log = logging.getLogger(__name__) | |
@@ -536,7 +536,7 b' class FilesController(BaseRepoController' | |||||
536 | except (ImproperArchiveTypeError, KeyError): |
|
536 | except (ImproperArchiveTypeError, KeyError): | |
537 | return _('Unknown archive type') |
|
537 | return _('Unknown archive type') | |
538 | # archive cache |
|
538 | # archive cache | |
539 |
from |
|
539 | from kallithea import CONFIG | |
540 | rev_name = cs.raw_id[:12] |
|
540 | rev_name = cs.raw_id[:12] | |
541 | archive_name = '%s-%s%s' % (safe_str(repo_name.replace('/', '_')), |
|
541 | archive_name = '%s-%s%s' % (safe_str(repo_name.replace('/', '_')), | |
542 | safe_str(rev_name), ext) |
|
542 | safe_str(rev_name), ext) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.followers | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Followers controller for rhodecode |
|
18 | Followers controller for rhodecode | |
@@ -27,11 +27,11 b' import logging' | |||||
27 |
|
27 | |||
28 | from pylons import tmpl_context as c, request |
|
28 | from pylons import tmpl_context as c, request | |
29 |
|
29 | |||
30 |
from |
|
30 | from kallithea.lib.helpers import Page | |
31 |
from |
|
31 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
32 |
from |
|
32 | from kallithea.lib.base import BaseRepoController, render | |
33 |
from |
|
33 | from kallithea.model.db import Repository, User, UserFollowing | |
34 |
from |
|
34 | from kallithea.lib.utils2 import safe_int | |
35 |
|
35 | |||
36 | log = logging.getLogger(__name__) |
|
36 | log = logging.getLogger(__name__) | |
37 |
|
37 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.forks | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | forks controller for rhodecode |
|
18 | forks controller for rhodecode | |
@@ -33,19 +33,19 b' from pylons.controllers.util import redi' | |||||
33 | from pylons.i18n.translation import _ |
|
33 | from pylons.i18n.translation import _ | |
34 | from webob.exc import HTTPNotFound, HTTPInternalServerError |
|
34 | from webob.exc import HTTPNotFound, HTTPInternalServerError | |
35 |
|
35 | |||
36 |
import |
|
36 | import kallithea.lib.helpers as h | |
37 |
|
37 | |||
38 |
from |
|
38 | from kallithea.lib.helpers import Page | |
39 |
from |
|
39 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator, \ | |
40 | NotAnonymous, HasRepoPermissionAny, HasPermissionAnyDecorator |
|
40 | NotAnonymous, HasRepoPermissionAny, HasPermissionAnyDecorator | |
41 |
from |
|
41 | from kallithea.lib.base import BaseRepoController, render | |
42 |
from |
|
42 | from kallithea.model.db import Repository, RepoGroup, UserFollowing, User,\ | |
43 | RhodeCodeUi |
|
43 | RhodeCodeUi | |
44 |
from |
|
44 | from kallithea.model.repo import RepoModel | |
45 |
from |
|
45 | from kallithea.model.forms import RepoForkForm | |
46 |
from |
|
46 | from kallithea.model.scm import ScmModel, RepoGroupList | |
47 |
from |
|
47 | from kallithea.lib.utils2 import safe_int | |
48 |
from |
|
48 | from kallithea.lib.utils import jsonify | |
49 |
|
49 | |||
50 | log = logging.getLogger(__name__) |
|
50 | log = logging.getLogger(__name__) | |
51 |
|
51 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.home | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Home controller for Rhodecode |
|
18 | Home controller for Rhodecode | |
@@ -31,14 +31,14 b' from pylons.i18n.translation import _' | |||||
31 | from webob.exc import HTTPBadRequest |
|
31 | from webob.exc import HTTPBadRequest | |
32 | from sqlalchemy.sql.expression import func |
|
32 | from sqlalchemy.sql.expression import func | |
33 |
|
33 | |||
34 | import rhodecode |
|
34 | import kallithea | |
35 |
from |
|
35 | from kallithea.lib import helpers as h | |
36 |
from |
|
36 | from kallithea.lib.utils import jsonify, conditional_cache | |
37 |
from |
|
37 | from kallithea.lib.compat import json | |
38 |
from |
|
38 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
39 |
from |
|
39 | from kallithea.lib.base import BaseController, render | |
40 |
from |
|
40 | from kallithea.model.db import Repository, RepoGroup | |
41 |
from |
|
41 | from kallithea.model.repo import RepoModel | |
42 |
|
42 | |||
43 |
|
43 | |||
44 | log = logging.getLogger(__name__) |
|
44 | log = logging.getLogger(__name__) |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.journal | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Journal controller for pylons |
|
18 | Journal controller for pylons | |
@@ -37,16 +37,16 b' from webob.exc import HTTPBadRequest' | |||||
37 | from pylons import request, tmpl_context as c, response, url |
|
37 | from pylons import request, tmpl_context as c, response, url | |
38 | from pylons.i18n.translation import _ |
|
38 | from pylons.i18n.translation import _ | |
39 |
|
39 | |||
40 |
from |
|
40 | from kallithea.controllers.admin.admin import _journal_filter | |
41 |
from |
|
41 | from kallithea.model.db import UserLog, UserFollowing, Repository, User | |
42 |
from |
|
42 | from kallithea.model.meta import Session | |
43 |
from |
|
43 | from kallithea.model.repo import RepoModel | |
44 |
import |
|
44 | import kallithea.lib.helpers as h | |
45 |
from |
|
45 | from kallithea.lib.helpers import Page | |
46 |
from |
|
46 | from kallithea.lib.auth import LoginRequired, NotAnonymous | |
47 |
from |
|
47 | from kallithea.lib.base import BaseController, render | |
48 |
from |
|
48 | from kallithea.lib.utils2 import safe_int, AttributeDict | |
49 |
from |
|
49 | from kallithea.lib.compat import json | |
50 |
|
50 | |||
51 | log = logging.getLogger(__name__) |
|
51 | log = logging.getLogger(__name__) | |
52 |
|
52 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.login | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Login controller for rhodeocode |
|
18 | Login controller for rhodeocode | |
@@ -35,15 +35,15 b' from pylons.i18n.translation import _' | |||||
35 | from pylons.controllers.util import redirect |
|
35 | from pylons.controllers.util import redirect | |
36 | from pylons import request, session, tmpl_context as c, url |
|
36 | from pylons import request, session, tmpl_context as c, url | |
37 |
|
37 | |||
38 |
import |
|
38 | import kallithea.lib.helpers as h | |
39 |
from |
|
39 | from kallithea.lib.auth import AuthUser, HasPermissionAnyDecorator | |
40 |
from |
|
40 | from kallithea.lib.auth_modules import importplugin | |
41 |
from |
|
41 | from kallithea.lib.base import BaseController, render | |
42 |
from |
|
42 | from kallithea.lib.exceptions import UserCreationError | |
43 |
from |
|
43 | from kallithea.model.db import User, RhodeCodeSetting | |
44 |
from |
|
44 | from kallithea.model.forms import LoginForm, RegisterForm, PasswordResetForm | |
45 |
from |
|
45 | from kallithea.model.user import UserModel | |
46 |
from |
|
46 | from kallithea.model.meta import Session | |
47 |
|
47 | |||
48 |
|
48 | |||
49 | log = logging.getLogger(__name__) |
|
49 | log = logging.getLogger(__name__) | |
@@ -143,7 +143,7 b' class LoginController(BaseController):' | |||||
143 | # check if we use container plugin, and try to login using it. |
|
143 | # check if we use container plugin, and try to login using it. | |
144 | auth_plugins = RhodeCodeSetting.get_auth_plugins() |
|
144 | auth_plugins = RhodeCodeSetting.get_auth_plugins() | |
145 | if any((importplugin(name).is_container_auth for name in auth_plugins)): |
|
145 | if any((importplugin(name).is_container_auth for name in auth_plugins)): | |
146 |
from |
|
146 | from kallithea.lib import auth_modules | |
147 | try: |
|
147 | try: | |
148 | auth_info = auth_modules.authenticate('', '', request.environ) |
|
148 | auth_info = auth_modules.authenticate('', '', request.environ) | |
149 | except UserCreationError, e: |
|
149 | except UserCreationError, e: | |
@@ -175,7 +175,7 b' class LoginController(BaseController):' | |||||
175 | form_result['active'] = c.auto_active |
|
175 | form_result['active'] = c.auto_active | |
176 |
|
176 | |||
177 | if c.captcha_active: |
|
177 | if c.captcha_active: | |
178 |
from |
|
178 | from kallithea.lib.recaptcha import submit | |
179 | response = submit(request.POST.get('recaptcha_challenge_field'), |
|
179 | response = submit(request.POST.get('recaptcha_challenge_field'), | |
180 | request.POST.get('recaptcha_response_field'), |
|
180 | request.POST.get('recaptcha_response_field'), | |
181 | private_key=captcha_private_key, |
|
181 | private_key=captcha_private_key, | |
@@ -220,7 +220,7 b' class LoginController(BaseController):' | |||||
220 | try: |
|
220 | try: | |
221 | form_result = password_reset_form.to_python(dict(request.POST)) |
|
221 | form_result = password_reset_form.to_python(dict(request.POST)) | |
222 | if c.captcha_active: |
|
222 | if c.captcha_active: | |
223 |
from |
|
223 | from kallithea.lib.recaptcha import submit | |
224 | response = submit(request.POST.get('recaptcha_challenge_field'), |
|
224 | response = submit(request.POST.get('recaptcha_challenge_field'), | |
225 | request.POST.get('recaptcha_response_field'), |
|
225 | request.POST.get('recaptcha_response_field'), | |
226 | private_key=captcha_private_key, |
|
226 | private_key=captcha_private_key, |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.pullrequests | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | pull requests controller for rhodecode for initializing pull requests |
|
18 | pull requests controller for rhodecode for initializing pull requests | |
@@ -35,25 +35,25 b' from pylons import request, tmpl_context' | |||||
35 | from pylons.controllers.util import redirect |
|
35 | from pylons.controllers.util import redirect | |
36 | from pylons.i18n.translation import _ |
|
36 | from pylons.i18n.translation import _ | |
37 |
|
37 | |||
38 |
from |
|
38 | from kallithea.lib.compat import json | |
39 |
from |
|
39 | from kallithea.lib.base import BaseRepoController, render | |
40 |
from |
|
40 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator,\ | |
41 | NotAnonymous |
|
41 | NotAnonymous | |
42 |
from |
|
42 | from kallithea.lib.helpers import Page | |
43 |
from |
|
43 | from kallithea.lib import helpers as h | |
44 |
from |
|
44 | from kallithea.lib import diffs | |
45 |
from |
|
45 | from kallithea.lib.utils import action_logger, jsonify | |
46 |
from |
|
46 | from kallithea.lib.vcs.utils import safe_str | |
47 |
from |
|
47 | from kallithea.lib.vcs.exceptions import EmptyRepositoryError | |
48 |
from |
|
48 | from kallithea.lib.diffs import LimitedDiffContainer | |
49 |
from |
|
49 | from kallithea.model.db import PullRequest, ChangesetStatus, ChangesetComment | |
50 |
from |
|
50 | from kallithea.model.pull_request import PullRequestModel | |
51 |
from |
|
51 | from kallithea.model.meta import Session | |
52 |
from |
|
52 | from kallithea.model.repo import RepoModel | |
53 |
from |
|
53 | from kallithea.model.comment import ChangesetCommentsModel | |
54 |
from |
|
54 | from kallithea.model.changeset_status import ChangesetStatusModel | |
55 |
from |
|
55 | from kallithea.model.forms import PullRequestForm | |
56 |
from |
|
56 | from kallithea.lib.utils2 import safe_int | |
57 |
|
57 | |||
58 | log = logging.getLogger(__name__) |
|
58 | log = logging.getLogger(__name__) | |
59 |
|
59 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.search | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Search controller for RhodeCode |
|
18 | Search controller for RhodeCode | |
@@ -34,13 +34,13 b' from whoosh.qparser import QueryParser, ' | |||||
34 | from whoosh.query import Phrase, Wildcard, Term, Prefix |
|
34 | from whoosh.query import Phrase, Wildcard, Term, Prefix | |
35 | from webhelpers.util import update_params |
|
35 | from webhelpers.util import update_params | |
36 |
|
36 | |||
37 |
from |
|
37 | from kallithea.lib.auth import LoginRequired | |
38 |
from |
|
38 | from kallithea.lib.base import BaseRepoController, render | |
39 |
from |
|
39 | from kallithea.lib.indexers import CHGSETS_SCHEMA, SCHEMA, CHGSET_IDX_NAME, \ | |
40 | IDX_NAME, WhooshResultWrapper |
|
40 | IDX_NAME, WhooshResultWrapper | |
41 |
from |
|
41 | from kallithea.model.repo import RepoModel | |
42 |
from |
|
42 | from kallithea.lib.utils2 import safe_str, safe_int | |
43 |
from |
|
43 | from kallithea.lib.helpers import Page | |
44 |
|
44 | |||
45 | log = logging.getLogger(__name__) |
|
45 | log = logging.getLogger(__name__) | |
46 |
|
46 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.summary | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Summary controller for Rhodecode |
|
18 | Summary controller for Rhodecode | |
@@ -37,23 +37,23 b' from webob.exc import HTTPBadRequest' | |||||
37 |
|
37 | |||
38 | from beaker.cache import cache_region, region_invalidate |
|
38 | from beaker.cache import cache_region, region_invalidate | |
39 |
|
39 | |||
40 |
from |
|
40 | from kallithea.lib.compat import product | |
41 |
from |
|
41 | from kallithea.lib.vcs.exceptions import ChangesetError, EmptyRepositoryError, \ | |
42 | NodeDoesNotExistError |
|
42 | NodeDoesNotExistError | |
43 |
from |
|
43 | from kallithea.config.conf import ALL_READMES, ALL_EXTS, LANGUAGES_EXTENSIONS_MAP | |
44 |
from |
|
44 | from kallithea.model.db import Statistics, CacheInvalidation, User | |
45 |
from |
|
45 | from kallithea.lib.utils import jsonify | |
46 |
from |
|
46 | from kallithea.lib.utils2 import safe_unicode, safe_str | |
47 |
from |
|
47 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator,\ | |
48 | NotAnonymous |
|
48 | NotAnonymous | |
49 |
from |
|
49 | from kallithea.lib.base import BaseRepoController, render | |
50 |
from |
|
50 | from kallithea.lib.vcs.backends.base import EmptyChangeset | |
51 |
from |
|
51 | from kallithea.lib.markup_renderer import MarkupRenderer | |
52 |
from |
|
52 | from kallithea.lib.celerylib import run_task | |
53 |
from |
|
53 | from kallithea.lib.celerylib.tasks import get_commits_stats | |
54 |
from |
|
54 | from kallithea.lib.compat import json | |
55 |
from |
|
55 | from kallithea.lib.vcs.nodes import FileNode | |
56 |
from |
|
56 | from kallithea.controllers.changelog import _load_changelog_summary | |
57 |
|
57 | |||
58 | log = logging.getLogger(__name__) |
|
58 | log = logging.getLogger(__name__) | |
59 |
|
59 |
@@ -12,7 +12,7 b'' | |||||
12 | # You should have received a copy of the GNU General Public License |
|
12 | # You should have received a copy of the GNU General Public License | |
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
13 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | """ |
|
14 | """ | |
15 |
|
|
15 | kallithea.controllers.tags | |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
17 |
|
17 | |||
18 | Tags controller for rhodecode |
|
18 | Tags controller for rhodecode | |
@@ -28,9 +28,9 b' import logging' | |||||
28 |
|
28 | |||
29 | from pylons import tmpl_context as c |
|
29 | from pylons import tmpl_context as c | |
30 |
|
30 | |||
31 |
from |
|
31 | from kallithea.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
32 |
from |
|
32 | from kallithea.lib.base import BaseRepoController, render | |
33 |
from |
|
33 | from kallithea.lib.compat import OrderedDict | |
34 |
|
34 | |||
35 | log = logging.getLogger(__name__) |
|
35 | log = logging.getLogger(__name__) | |
36 |
|
36 |
1 | NO CONTENT: file renamed from rhodecode/i18n/de/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/de/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/de/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/de/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/de/LC_MESSAGES/rhodecode.po to rhodecode/i18n/de/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/de/LC_MESSAGES/rhodecode.po to rhodecode/i18n/de/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/en/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/en/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/en/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/en/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/en/LC_MESSAGES/rhodecode.po to rhodecode/i18n/en/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/en/LC_MESSAGES/rhodecode.po to rhodecode/i18n/en/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/fr/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/fr/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/fr/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/fr/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/fr/LC_MESSAGES/rhodecode.po to rhodecode/i18n/fr/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/fr/LC_MESSAGES/rhodecode.po to rhodecode/i18n/fr/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/ja/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/ja/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/ja/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/ja/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/ja/LC_MESSAGES/rhodecode.po to rhodecode/i18n/ja/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/ja/LC_MESSAGES/rhodecode.po to rhodecode/i18n/ja/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/rhodecode.pot to rhodecode/i18n/kallithea.pot |
|
NO CONTENT: file renamed from rhodecode/i18n/rhodecode.pot to rhodecode/i18n/kallithea.pot | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/pl/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/pl/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/pl/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/pl/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/pl/LC_MESSAGES/rhodecode.po to rhodecode/i18n/pl/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/pl/LC_MESSAGES/rhodecode.po to rhodecode/i18n/pl/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/pt_BR/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/pt_BR/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/pt_BR/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/pt_BR/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/pt_BR/LC_MESSAGES/rhodecode.po to rhodecode/i18n/pt_BR/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/pt_BR/LC_MESSAGES/rhodecode.po to rhodecode/i18n/pt_BR/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/ru/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/ru/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/ru/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/ru/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/ru/LC_MESSAGES/rhodecode.po to rhodecode/i18n/ru/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/ru/LC_MESSAGES/rhodecode.po to rhodecode/i18n/ru/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/zh_CN/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/zh_CN/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/zh_CN/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/zh_CN/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/zh_CN/LC_MESSAGES/rhodecode.po to rhodecode/i18n/zh_CN/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/zh_CN/LC_MESSAGES/rhodecode.po to rhodecode/i18n/zh_CN/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/i18n/zh_TW/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/zh_TW/LC_MESSAGES/kallithea.mo |
|
NO CONTENT: file renamed from rhodecode/i18n/zh_TW/LC_MESSAGES/rhodecode.mo to rhodecode/i18n/zh_TW/LC_MESSAGES/kallithea.mo |
1 | NO CONTENT: file renamed from rhodecode/i18n/zh_TW/LC_MESSAGES/rhodecode.po to rhodecode/i18n/zh_TW/LC_MESSAGES/kallithea.po |
|
NO CONTENT: file renamed from rhodecode/i18n/zh_TW/LC_MESSAGES/rhodecode.po to rhodecode/i18n/zh_TW/LC_MESSAGES/kallithea.po | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
General Comments 0
You need to be logged in to leave comments.
Login now