Show More
@@ -41,7 +41,7 b' from rhodecode.model.scm import ScmModel' | |||
|
41 | 41 | |
|
42 | 42 | from vcs.backends import ARCHIVE_SPECS |
|
43 | 43 | from vcs.exceptions import RepositoryError, ChangesetError, \ |
|
44 |
ChangesetDoesNotExistError, EmptyRepositoryError, I |
|
|
44 | ChangesetDoesNotExistError, EmptyRepositoryError, ImproperArchiveTypeError | |
|
45 | 45 | from vcs.nodes import FileNode |
|
46 | 46 | from vcs.utils import diffs as differ |
|
47 | 47 |
@@ -394,68 +394,69 b' def action_parser(user_log):' | |||
|
394 | 394 | action, action_params = x |
|
395 | 395 | |
|
396 | 396 | def get_cs_links(): |
|
397 | if action == 'push': | |
|
398 |
|
|
|
399 | revs_top_limit = 50 #show upto this amount of changesets hidden | |
|
400 | revs = action_params.split(',') | |
|
401 | repo_name = user_log.repository.repo_name | |
|
402 | from rhodecode.model.scm import ScmModel | |
|
397 | revs_limit = 5 #display this amount always | |
|
398 | revs_top_limit = 50 #show upto this amount of changesets hidden | |
|
399 | revs = action_params.split(',') | |
|
400 | repo_name = user_log.repository.repo_name | |
|
401 | from rhodecode.model.scm import ScmModel | |
|
403 | 402 | |
|
404 |
|
|
|
405 |
|
|
|
403 | message = lambda rev: get_changeset_safe(ScmModel().get(repo_name), | |
|
404 | rev).message | |
|
406 | 405 | |
|
407 |
|
|
|
408 |
|
|
|
409 |
|
|
|
410 |
|
|
|
411 |
|
|
|
412 |
|
|
|
413 |
|
|
|
414 |
|
|
|
415 |
|
|
|
416 |
|
|
|
417 |
|
|
|
418 |
|
|
|
419 |
|
|
|
406 | cs_links = " " + ', '.join ([link_to(rev, | |
|
407 | url('changeset_home', | |
|
408 | repo_name=repo_name, | |
|
409 | revision=rev), title=tooltip(message(rev)), | |
|
410 | class_='tooltip') for rev in revs[:revs_limit] ]) | |
|
411 | if len(revs) > revs_limit: | |
|
412 | uniq_id = revs[0] | |
|
413 | html_tmpl = ('<span> %s ' | |
|
414 | '<a class="show_more" id="_%s" href="#">%s</a> ' | |
|
415 | '%s</span>') | |
|
416 | cs_links += html_tmpl % (_('and'), uniq_id, _('%s more') \ | |
|
417 | % (len(revs) - revs_limit), | |
|
418 | _('revisions')) | |
|
420 | 419 | |
|
421 |
|
|
|
422 |
|
|
|
423 |
|
|
|
424 |
|
|
|
425 |
|
|
|
426 |
|
|
|
420 | html_tmpl = '<span id="%s" style="display:none"> %s </span>' | |
|
421 | cs_links += html_tmpl % (uniq_id, ', '.join([link_to(rev, | |
|
422 | url('changeset_home', | |
|
423 | repo_name=repo_name, revision=rev), | |
|
424 | title=message(rev), class_='tooltip') | |
|
425 | for rev in revs[revs_limit:revs_top_limit]])) | |
|
427 | 426 | |
|
428 |
|
|
|
429 | return '' | |
|
427 | return cs_links | |
|
430 | 428 | |
|
431 | 429 | def get_fork_name(): |
|
432 | if action == 'user_forked_repo': | |
|
433 | from rhodecode.model.scm import ScmModel | |
|
434 | repo_name = action_params | |
|
435 | repo = ScmModel().get(repo_name) | |
|
436 |
|
|
|
437 | return repo_name | |
|
438 | return link_to(action_params, url('summary_home', | |
|
439 |
|
|
|
440 | title=repo.dbrepo.description) | |
|
441 | return '' | |
|
442 |
|
|
|
443 |
'user_ |
|
|
444 |
'user_ |
|
|
445 |
' |
|
|
446 |
'admin_ |
|
|
447 |
'admin_ |
|
|
448 |
'admin_ |
|
|
449 | 'admin_updated_repo':_('Admin [updated] repository'), | |
|
450 |
'pu |
|
|
451 | 'pull':_('[Pulled]'), | |
|
452 |
'st |
|
|
453 | 'stopped_following_repo':_('User [stopped following] repository'), | |
|
430 | from rhodecode.model.scm import ScmModel | |
|
431 | repo_name = action_params | |
|
432 | repo = ScmModel().get(repo_name) | |
|
433 | if repo is None: | |
|
434 | return repo_name | |
|
435 | return link_to(action_params, url('summary_home', | |
|
436 | repo_name=repo.name,), | |
|
437 | title=repo.dbrepo.description) | |
|
438 | ||
|
439 | map = {'user_deleted_repo':(_('User [deleted] repository'), None), | |
|
440 | 'user_created_repo':(_('User [created] repository'), None), | |
|
441 | 'user_forked_repo':(_('User [forked] repository as:'), get_fork_name), | |
|
442 | 'user_updated_repo':(_('User [updated] repository'), None), | |
|
443 | 'admin_deleted_repo':(_('Admin [delete] repository'), None), | |
|
444 | 'admin_created_repo':(_('Admin [created] repository'), None), | |
|
445 | 'admin_forked_repo':(_('Admin [forked] repository'), None), | |
|
446 | 'admin_updated_repo':(_('Admin [updated] repository'), None), | |
|
447 | 'push':(_('[Pushed]'), get_cs_links), | |
|
448 | 'pull':(_('[Pulled]'), None), | |
|
449 | 'started_following_repo':(_('User [started following] repository'), None), | |
|
450 | 'stopped_following_repo':(_('User [stopped following] repository'), None), | |
|
454 | 451 | } |
|
455 | 452 | |
|
456 | 453 | action_str = map.get(action, action) |
|
457 |
|
|
|
458 |
.replace(']', '</span>') |
|
|
454 | action = action_str[0].replace('[', '<span class="journal_highlight">')\ | |
|
455 | .replace(']', '</span>') | |
|
456 | if action_str[1] is not None: | |
|
457 | action = action + " " + action_str[1]() | |
|
458 | ||
|
459 | return literal(action) | |
|
459 | 460 | |
|
460 | 461 | def action_parser_icon(user_log): |
|
461 | 462 | action = user_log.action |
General Comments 0
You need to be logged in to leave comments.
Login now