login_required(CIGitView.as_view()), name='ci_view'), url(r'^ci/view/(?P<ci_id>[a-z]{0,2}-?[0-9]+)/puppet/$', login_required(CIPuppetView.as_view()), name='ci_view'), url(r'^ci/view/(?P<ci_id>[a-z]{0,2}-?[0-9]+)/ralph/$', login_required(CIRalphView.as_view()), name='ci_view'), url(r'^ci/view/(?P<ci_id>[a-z]{0,2}-?[0-9]+)/ci_changes/$', login_required(CIChangesView.as_view()), name='ci_view'), url(r'^ci/view/(?P<ci_id>[a-z]{0,2}-?[0-9]+)/zabbix/$', login_required(CIZabbixView.as_view()), name='ci_view'), url(r'^ci/view/(?P<ci_id>[a-z]{0,2}-?[0-9]+)/problems/$', login_required(CIProblemsView.as_view()), name='ci_view'), url(r'^ci/view/(?P<ci_id>[a-z]{0,2}-?[0-9]+)/incidents/$', login_required(CIIncidentsView.as_view()), name='ci_view'), url(r'^ci/view/(?P<ci_id>[a-z]{0,2}-?[0-9]+)/jira_changes/$', login_required(JiraChangesView.as_view()), name='ci_view'), url(r'^cleanup/$', login_required(Cleanup.as_view()), name='cleanup_view'), (r'^ci/jira_ci_unknown/$', login_required(ViewUnknown.as_view())), url(r'^ci/edit/(?P<ci_id>\w+)$', login_required(MainCIEdit.as_view()), name='ci_edit'), url(r'^ci/edit/(?P<ci_id>\w+)/main/$', login_required(MainCIEdit.as_view()), name='ci_edit_main'),