Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
e817715d
Commit
e817715d
authored
Dec 15, 2015
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix asset update bug
parent
9c0825ce
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
120 additions
and
741 deletions
+120
-741
views.py
jasset/views.py
+1
-1
jumpserver.conf
jumpserver.conf
+8
-8
urls.py
jumpserver/urls.py
+1
-0
views.py
jumpserver/views.py
+13
-1
install.html
templates/install.html
+97
-464
test.html
templates/test.html
+0
-267
No files found.
jasset/views.py
View file @
e817715d
...
...
@@ -451,7 +451,7 @@ def asset_update(request):
return
HttpResponseRedirect
(
reverse
(
'asset_detail'
)
+
'?id=
%
s'
%
asset_id
)
else
:
asset_ansible_update
([
asset
],
name
)
return
HttpResponseRedirect
(
reverse
(
'asset_detail'
)
+
'
/
?id=
%
s'
%
asset_id
)
return
HttpResponseRedirect
(
reverse
(
'asset_detail'
)
+
'?id=
%
s'
%
asset_id
)
@require_role
(
'admin'
)
...
...
jumpserver.conf
View file @
e817715d
#coding: utf8
[
base
]
url
=
http
://
yourIP
key
=
16
位字母数字
log
=
debug
|
warning
url
=
http
://
j
key
=
88
aaaf7ffe3c6c04
log
=
debug
[
db
]
host
=
127
.
0
.
0
.
1
...
...
@@ -13,12 +13,12 @@ password = mysql234
database
=
jumpserver
[
websocket
]
web_socket_host
=
yourIP
|
yourDomainName
:
3000
web_socket_host
=
j
:
3000
[
mail
]
mail_enable
=
1
email_host
=
yourSMTPHost
email_port
=
yourSMTPHost
|
25
email_host_user
=
yourEmail
email_host_password
=
yourEmailPassword
email_host
=
smtp
.
exmail
.
qq
.
com
email_port
=
25
email_host_user
=
noreply
@
jumpserver
.
org
email_host_password
=
jumpserver1234
email_use_tls
=
True
jumpserver/urls.py
View file @
e817715d
...
...
@@ -14,6 +14,7 @@ urlpatterns = patterns('jumpserver.views',
url
(
r'^setting'
,
'setting'
,
name
=
'setting'
),
url
(
r'^terminal/$'
,
'web_terminal'
,
name
=
'terminal'
),
url
(
r'^install/$'
,
'install'
,
name
=
'install'
),
url
(
r'^install/test/(\w+)/$'
,
'install_test'
,
name
=
'install_test'
),
url
(
r'^juser/'
,
include
(
'juser.urls'
)),
url
(
r'^jasset/'
,
include
(
'jasset.urls'
)),
url
(
r'^jlog/'
,
include
(
'jlog.urls'
)),
...
...
jumpserver/views.py
View file @
e817715d
...
...
@@ -357,4 +357,16 @@ def web_terminal(request):
def
install
(
request
):
return
render_to_response
(
'test.html'
,
locals
())
return
render_to_response
(
'install.html'
,
locals
())
def
install_test
(
request
,
offset
):
if
offset
==
'db'
:
db_host
=
request
.
GET
.
get
(
'db_host'
)
db_port
=
request
.
GET
.
get
(
'db_port'
)
db_user
=
request
.
GET
.
get
(
'db_user'
)
db_pass
=
request
.
GET
.
get
(
'db_pass'
)
db
=
request
.
GET
.
get
(
'db'
)
templates/install.html
View file @
e817715d
<html><head>
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<title></title>
<title>
Jumpserver Install
</title>
<!-- <link href="css/bootstrap.min.css" rel="stylesheet"> -->
<link
href=
"/static/css/bootstrap.min.css"
rel=
"stylesheet"
>
<link
href=
"/static/font-awesome/css/font-awesome.css"
rel=
"stylesheet"
>
<link
href=
"/static/css/plugins/steps/jquery.steps.css"
rel=
"'stylesheet"
>
<link
href=
"/static/css/animate.css"
rel=
"stylesheet"
>
<!-- <link href="font-awesome/css/font-awesome.css" rel="stylesheet"> -->
<!-- <link href="css/plugins/iCheck/custom.css" rel="stylesheet"> -->
<link
href=
"/static/css/plugins/steps/jquery.steps.css"
rel=
"stylesheet"
>
<!-- <link href="css/animate.css" rel="stylesheet"> -->
<!-- <link href="css/style.css" rel="stylesheet"> -->
<link
href=
"/static/css/style.css"
rel=
"stylesheet"
>
<style
type=
"text/css"
></style></head>
<script
src=
"/static/js/plugins/steps/jquery.steps.min.js"
></script>
<style>
.wizard-big.wizard
>
.content
{
min-height
:
320px
;
}
</style>
</head>
<body>
<div
id=
"wrapper"
>
<nav
class=
"navbar-default navbar-static-side"
role=
"navigation"
>
<div
class=
"sidebar-collapse"
>
<ul
class=
"nav"
id=
"side-menu"
>
<li
class=
"nav-header"
>
<div
class=
"dropdown profile-element"
>
<span>
<img
alt=
"image"
class=
"img-circle"
src=
"img/profile_small.jpg"
/>
</span>
<a
data-toggle=
"dropdown"
class=
"dropdown-toggle"
href=
"#"
>
<span
class=
"clear"
>
<span
class=
"block m-t-xs"
>
<strong
class=
"font-bold"
>
David Williams
</strong>
</span>
<span
class=
"text-muted text-xs block"
>
Art Director
<b
class=
"caret"
></b></span>
</span>
</a>
<ul
class=
"dropdown-menu animated fadeInRight m-t-xs"
>
<li><a
href=
"profile.html"
>
Profile
</a></li>
<li><a
href=
"contacts.html"
>
Contacts
</a></li>
<li><a
href=
"mailbox.html"
>
Mailbox
</a></li>
<li
class=
"divider"
></li>
<li><a
href=
"login.html"
>
Logout
</a></li>
</ul>
</div>
<div
class=
"logo-element"
>
IN+
</div>
</li>
<li>
<a
href=
"index.html"
><i
class=
"fa fa-th-large"
></i>
<span
class=
"nav-label"
>
Dashboards
</span>
<span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"index.html"
>
Dashboard v.1
</a></li>
<li><a
href=
"dashboard_2.html"
>
Dashboard v.2
</a></li>
<li><a
href=
"dashboard_3.html"
>
Dashboard v.3
</a></li>
<li><a
href=
"dashboard_4_1.html"
>
Dashboard v.4
</a></li>
</ul>
</li>
<li>
<a
href=
"layouts.html"
><i
class=
"fa fa-diamond"
></i>
<span
class=
"nav-label"
>
Layouts
</span>
<span
class=
"label label-primary pull-right"
>
NEW
</span></a>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-bar-chart-o"
></i>
<span
class=
"nav-label"
>
Graphs
</span><span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"graph_flot.html"
>
Flot Charts
</a></li>
<li><a
href=
"graph_morris.html"
>
Morris.js Charts
</a></li>
<li><a
href=
"graph_rickshaw.html"
>
Rickshaw Charts
</a></li>
<li><a
href=
"graph_chartjs.html"
>
Chart.js
</a></li>
<li><a
href=
"graph_peity.html"
>
Peity Charts
</a></li>
<li><a
href=
"graph_sparkline.html"
>
Sparkline Charts
</a></li>
</ul>
</li>
<li>
<a
href=
"mailbox.html"
><i
class=
"fa fa-envelope"
></i>
<span
class=
"nav-label"
>
Mailbox
</span><span
class=
"label label-warning pull-right"
>
16/24
</span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"mailbox.html"
>
Inbox
</a></li>
<li><a
href=
"mail_detail.html"
>
Email view
</a></li>
<li><a
href=
"mail_compose.html"
>
Compose email
</a></li>
<li><a
href=
"email_template.html"
>
Email templates
</a></li>
</ul>
</li>
<li>
<a
href=
"widgets.html"
><i
class=
"fa fa-flask"
></i>
<span
class=
"nav-label"
>
Widgets
</span>
</a>
</li>
<li
class=
"active"
>
<a
href=
"#"
><i
class=
"fa fa-edit"
></i>
<span
class=
"nav-label"
>
Forms
</span><span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"form_basic.html"
>
Basic form
</a></li>
<li><a
href=
"form_advanced.html"
>
Advanced Plugins
</a></li>
<li
class=
"active"
><a
href=
"form_wizard.html"
>
Wizard
</a></li>
<li><a
href=
"form_file_upload.html"
>
File Upload
</a></li>
<li><a
href=
"form_editors.html"
>
Text Editor
</a></li>
</ul>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-desktop"
></i>
<span
class=
"nav-label"
>
App Views
</span>
<span
class=
"pull-right label label-primary"
>
SPECIAL
</span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"contacts.html"
>
Contacts
</a></li>
<li><a
href=
"profile.html"
>
Profile
</a></li>
<li><a
href=
"projects.html"
>
Projects
</a></li>
<li><a
href=
"project_detail.html"
>
Project detail
</a></li>
<li><a
href=
"file_manager.html"
>
File manager
</a></li>
<li><a
href=
"calendar.html"
>
Calendar
</a></li>
<li><a
href=
"faq.html"
>
FAQ
</a></li>
<li><a
href=
"timeline.html"
>
Timeline
</a></li>
<li><a
href=
"pin_board.html"
>
Pin board
</a></li>
</ul>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-files-o"
></i>
<span
class=
"nav-label"
>
Other Pages
</span><span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"search_results.html"
>
Search results
</a></li>
<li><a
href=
"lockscreen.html"
>
Lockscreen
</a></li>
<li><a
href=
"invoice.html"
>
Invoice
</a></li>
<li><a
href=
"login.html"
>
Login
</a></li>
<li><a
href=
"login_two_columns.html"
>
Login v.2
</a></li>
<li><a
href=
"register.html"
>
Register
</a></li>
<li><a
href=
"404.html"
>
404 Page
</a></li>
<li><a
href=
"500.html"
>
500 Page
</a></li>
<li><a
href=
"empty_page.html"
>
Empty page
</a></li>
</ul>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-globe"
></i>
<span
class=
"nav-label"
>
Miscellaneous
</span><span
class=
"label label-info pull-right"
>
NEW
</span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"toastr_notifications.html"
>
Notification
</a></li>
<li><a
href=
"nestable_list.html"
>
Nestable list
</a></li>
<li><a
href=
"timeline_2.html"
>
Timeline v.2
</a></li>
<li><a
href=
"forum_main.html"
>
Forum view
</a></li>
<li><a
href=
"google_maps.html"
>
Google maps
</a></li>
<li><a
href=
"code_editor.html"
>
Code editor
</a></li>
<li><a
href=
"modal_window.html"
>
Modal window
</a></li>
<li><a
href=
"validation.html"
>
Validation
</a></li>
<li><a
href=
"tree_view.html"
>
Tree view
</a></li>
<li><a
href=
"chat_view.html"
>
Chat view
</a></li>
</ul>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-flask"
></i>
<span
class=
"nav-label"
>
UI Elements
</span><span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"typography.html"
>
Typography
</a></li>
<li><a
href=
"icons.html"
>
Icons
</a></li>
<li><a
href=
"draggable_panels.html"
>
Draggable Panels
</a></li>
<li><a
href=
"buttons.html"
>
Buttons
</a></li>
<li><a
href=
"video.html"
>
Video
</a></li>
<li><a
href=
"tabs_panels.html"
>
Tabs
&
Panels
</a></li>
<li><a
href=
"notifications.html"
>
Notifications
&
Tooltips
</a></li>
<li><a
href=
"badges_labels.html"
>
Badges, Labels, Progress
</a></li>
</ul>
</li>
<li>
<a
href=
"grid_options.html"
><i
class=
"fa fa-laptop"
></i>
<span
class=
"nav-label"
>
Grid options
</span></a>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-table"
></i>
<span
class=
"nav-label"
>
Tables
</span><span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"table_basic.html"
>
Static Tables
</a></li>
<li><a
href=
"table_data_tables.html"
>
Data Tables
</a></li>
<li><a
href=
"jq_grid.html"
>
jqGrid
</a></li>
</ul>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-picture-o"
></i>
<span
class=
"nav-label"
>
Gallery
</span><span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li><a
href=
"basic_gallery.html"
>
Lightbox Gallery
</a></li>
<li><a
href=
"carousel.html"
>
Bootstrap Carusela
</a></li>
</ul>
</li>
<li>
<a
href=
"#"
><i
class=
"fa fa-sitemap"
></i>
<span
class=
"nav-label"
>
Menu Levels
</span><span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-second-level"
>
<li>
<a
href=
"#"
>
Third Level
<span
class=
"fa arrow"
></span></a>
<ul
class=
"nav nav-third-level"
>
<li>
<a
href=
"#"
>
Third Level Item
</a>
</li>
<li>
<a
href=
"#"
>
Third Level Item
</a>
</li>
<li>
<a
href=
"#"
>
Third Level Item
</a>
</li>
</ul>
</li>
<li><a
href=
"#"
>
Second Level Item
</a></li>
<li>
<a
href=
"#"
>
Second Level Item
</a></li>
<li>
<a
href=
"#"
>
Second Level Item
</a></li>
</ul>
</li>
<li>
<a
href=
"css_animation.html"
><i
class=
"fa fa-magic"
></i>
<span
class=
"nav-label"
>
CSS Animations
</span><span
class=
"label label-info pull-right"
>
62
</span></a>
</li>
<li
class=
"landing_link"
>
<a
target=
"_blank"
href=
"Landing_page/index.html"
><i
class=
"fa fa-star"
></i>
<span
class=
"nav-label"
>
Landing Page
</span>
<span
class=
"label label-warning pull-right"
>
NEW
</span></a>
</li>
<li
class=
"special_link"
>
<a
href=
"package.html"
><i
class=
"fa fa-database"
></i>
<span
class=
"nav-label"
>
Package
</span></a>
</li>
</ul>
</div>
</nav>
<div
id=
"page-wrapper"
class=
"gray-bg"
>
<div
class=
"row border-bottom"
>
<nav
class=
"navbar navbar-static-top"
role=
"navigation"
style=
"margin-bottom: 0"
>
<div
class=
"navbar-header"
>
<a
class=
"navbar-minimalize minimalize-styl-2 btn btn-primary "
href=
"#"
><i
class=
"fa fa-bars"
></i>
</a>
<form
role=
"search"
class=
"navbar-form-custom"
method=
"post"
action=
"search_results.html"
>
<div
class=
"form-group"
>
<input
type=
"text"
placeholder=
"Search for something..."
class=
"form-control"
name=
"top-search"
id=
"top-search"
>
</div>
</form>
</div>
<ul
class=
"nav navbar-top-links navbar-right"
>
<li>
<span
class=
"m-r-sm text-muted welcome-message"
>
Welcome to INSPINIA+ Admin Theme.
</span>
</li>
<li
class=
"dropdown"
>
<a
class=
"dropdown-toggle count-info"
data-toggle=
"dropdown"
href=
"#"
>
<i
class=
"fa fa-envelope"
></i>
<span
class=
"label label-warning"
>
16
</span>
</a>
<ul
class=
"dropdown-menu dropdown-messages"
>
<li>
<div
class=
"dropdown-messages-box"
>
<a
href=
"profile.html"
class=
"pull-left"
>
<img
alt=
"image"
class=
"img-circle"
src=
"img/a7.jpg"
>
</a>
<div
class=
"media-body"
>
<small
class=
"pull-right"
>
46h ago
</small>
<strong>
Mike Loreipsum
</strong>
started following
<strong>
Monica Smith
</strong>
.
<br>
<small
class=
"text-muted"
>
3 days ago at 7:58 pm - 10.06.2014
</small>
</div>
</div>
</li>
<li
class=
"divider"
></li>
<li>
<div
class=
"dropdown-messages-box"
>
<a
href=
"profile.html"
class=
"pull-left"
>
<img
alt=
"image"
class=
"img-circle"
src=
"img/a4.jpg"
>
</a>
<div
class=
"media-body "
>
<small
class=
"pull-right text-navy"
>
5h ago
</small>
<strong>
Chris Johnatan Overtunk
</strong>
started following
<strong>
Monica Smith
</strong>
.
<br>
<small
class=
"text-muted"
>
Yesterday 1:21 pm - 11.06.2014
</small>
</div>
</div>
</li>
<li
class=
"divider"
></li>
<li>
<div
class=
"dropdown-messages-box"
>
<a
href=
"profile.html"
class=
"pull-left"
>
<img
alt=
"image"
class=
"img-circle"
src=
"img/profile.jpg"
>
</a>
<div
class=
"media-body "
>
<small
class=
"pull-right"
>
23h ago
</small>
<strong>
Monica Smith
</strong>
love
<strong>
Kim Smith
</strong>
.
<br>
<small
class=
"text-muted"
>
2 days ago at 2:30 am - 11.06.2014
</small>
</div>
</div>
</li>
<li
class=
"divider"
></li>
<li>
<div
class=
"text-center link-block"
>
<a
href=
"mailbox.html"
>
<i
class=
"fa fa-envelope"
></i>
<strong>
Read All Messages
</strong>
</a>
</div>
</li>
</ul>
</li>
<li
class=
"dropdown"
>
<a
class=
"dropdown-toggle count-info"
data-toggle=
"dropdown"
href=
"#"
>
<i
class=
"fa fa-bell"
></i>
<span
class=
"label label-primary"
>
8
</span>
</a>
<ul
class=
"dropdown-menu dropdown-alerts"
>
<li>
<a
href=
"mailbox.html"
>
<div>
<i
class=
"fa fa-envelope fa-fw"
></i>
You have 16 messages
<span
class=
"pull-right text-muted small"
>
4 minutes ago
</span>
</div>
</a>
</li>
<li
class=
"divider"
></li>
<li>
<a
href=
"profile.html"
>
<div>
<i
class=
"fa fa-twitter fa-fw"
></i>
3 New Followers
<span
class=
"pull-right text-muted small"
>
12 minutes ago
</span>
</div>
</a>
</li>
<li
class=
"divider"
></li>
<li>
<a
href=
"grid_options.html"
>
<div>
<i
class=
"fa fa-upload fa-fw"
></i>
Server Rebooted
<span
class=
"pull-right text-muted small"
>
4 minutes ago
</span>
</div>
</a>
</li>
<li
class=
"divider"
></li>
<li>
<div
class=
"text-center link-block"
>
<a
href=
"notifications.html"
>
<strong>
See All Alerts
</strong>
<i
class=
"fa fa-angle-right"
></i>
</a>
</div>
</li>
</ul>
</li>
<li>
<a
href=
"login.html"
>
<i
class=
"fa fa-sign-out"
></i>
Log out
</a>
</li>
</ul>
</nav>
</div>
<div
class=
"row wrapper border-bottom white-bg page-heading"
>
<div
class=
"col-lg-10"
>
<h2>
Wizard
</h2>
<ol
class=
"breadcrumb"
>
<li>
<a
href=
"index.html"
>
Home
</a>
</li>
<li>
<a>
Forms
</a>
</li>
<li
class=
"active"
>
<strong>
Wizard
</strong>
</li>
</ol>
</div>
<div
class=
"col-lg-2"
>
</div>
</div>
<div
class=
"wrapper wrapper-content animated fadeInRight"
>
<div
class=
"row"
>
<div
class=
"col-lg-5"
>
<div
class=
"jumbotron"
>
<h1>
Steps
</h1>
<p>
Smart UI component which allows you to easily create wizard-like interfaces.
</p>
<p><a
href=
"http://www.jquery-steps.com/GettingStarted"
target=
"_blank"
class=
"btn btn-primary btn-lg"
role=
"button"
>
Learn more about jQuery Steps
</a>
</p>
</div>
</div>
<div
class=
"col-lg-7"
>
<div
class=
"ibox float-e-margins"
>
<div
class=
"row"
>
<div
class=
"col-sm-12"
>
<div
class=
"ibox"
>
<div
class=
"ibox-title"
>
<h5>
Basic Wizzard
</h5>
<h5>
向导
</h5>
<div
class=
"ibox-tools"
>
<a
class=
"collapse-link"
>
<i
class=
"fa fa-chevron-up"
></i>
...
...
@@ -360,152 +33,121 @@
<a
class=
"dropdown-toggle"
data-toggle=
"dropdown"
href=
"#"
>
<i
class=
"fa fa-wrench"
></i>
</a>
<ul
class=
"dropdown-menu dropdown-user"
>
<li><a
href=
"#"
>
Config option 1
</a>
</li>
<li><a
href=
"#"
>
Config option 2
</a>
</li>
</ul>
<a
class=
"close-link"
>
<i
class=
"fa fa-times"
></i>
</a>
</div>
</div>
<div
class=
"ibox-content"
>
<p>
This is basic example of Step
</p>
<div
id=
"wizard"
>
<h1>
First Step
</h1>
<div
class=
"step-content"
>
<div
class=
"text-center m-t-md"
>
<h2>
Hello in Step 1
</h2>
<div
class=
"ibox-content"
style=
"height: 900px;"
>
<h2>
安装向导
</h2>
<p>
This is the first content.
请输入相关信息完成安装
</p>
</div>
</div>
<h1>
Second Step
</h1>
<div
class=
"step-content"
>
<div
class=
"text-center m-t-md"
>
<h2>
This is step 2
</h2>
<p>
This content is diferent than the first one.
</p>
</div>
<form
id=
"form"
action=
"#"
class=
"wizard-big"
>
<h1>
管理员账户
</h1>
<fieldset>
<h2>
管理员账号是首次登陆的账号
</h2>
<div
class=
"row"
>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
用户名 *
</label>
<input
id=
"username"
name=
"username"
type=
"text"
class=
"form-control required"
minlength=
"5"
>
</div>
<h1>
Third Step
</h1>
<div
class=
"step-content"
>
<div
class=
"text-center m-t-md"
>
<h2>
This is step 3
</h2>
<p>
This is last content.
</p>
<div
class=
"form-group"
>
<label>
密码 *
</label>
<input
id=
"password"
name=
"password"
type=
"password"
class=
"form-control required password"
minlength=
"8"
>
</div>
</div>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
邮件 *
</label>
<input
id=
"email"
name=
"email"
type=
"email"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
确认密码 *
</label>
<input
id=
"pass_confirm"
name=
"pass_confirm"
type=
"password"
equalto=
"#password"
class=
"form-control required"
>
</div>
</div>
<div
class=
"col-sm-4"
>
<div
class=
"text-center"
>
<div
style=
"margin-top: 20px"
>
<i
class=
"fa fa-sign-in"
style=
"font-size: 180px;color: #e5e5e5 "
></i>
</div>
</div>
<div
class=
"row"
>
<div
class=
"col-lg-12"
>
<div
class=
"ibox"
>
<div
class=
"ibox-title"
>
<h5>
Wizard with Validation
</h5>
<div
class=
"ibox-tools"
>
<a
class=
"collapse-link"
>
<i
class=
"fa fa-chevron-up"
></i>
</a>
<a
class=
"dropdown-toggle"
data-toggle=
"dropdown"
href=
"#"
>
<i
class=
"fa fa-wrench"
></i>
</a>
<ul
class=
"dropdown-menu dropdown-user"
>
<li><a
href=
"#"
>
Config option 1
</a>
</li>
<li><a
href=
"#"
>
Config option 2
</a>
</li>
</ul>
<a
class=
"close-link"
>
<i
class=
"fa fa-times"
></i>
</a>
</div>
</div>
<div
class=
"ibox-content"
>
<h2>
Validation Wizard Form
</h2>
<p>
This example show how to use Steps with jQuery Validation plugin.
</p>
<
form
id=
"form"
action=
"#"
class=
"wizard-big"
>
<h1>
Account
</h1>
<
/fieldset
>
<h1>
数据库
</h1>
<fieldset>
<h2>
Account Information
</h2>
<h2>
数据库连接信息
</h2>
<div
class=
"row"
>
<div
class=
"col-lg-8
"
>
<div
class=
"col-sm-6
"
>
<div
class=
"form-group"
>
<label>
Username
*
</label>
<input
id=
"userName"
name=
"userName
"
type=
"text"
class=
"form-control required"
>
<label>
地址
*
</label>
<input
id=
"db_host"
name=
"db_host
"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
Password
*
</label>
<input
id=
"password"
name=
"password"
type=
"text"
class=
"form-control required
"
>
<label>
端口
*
</label>
<input
id=
"db_port"
name=
"db_port"
type=
"text"
class=
"form-control required number
"
>
</div>
<div
class=
"form-group"
>
<label>
Confirm Password
*
</label>
<input
id=
"confirm"
name=
"confirm
"
type=
"text"
class=
"form-control required"
>
<label>
数据库
*
</label>
<input
id=
"db"
name=
"db
"
type=
"text"
class=
"form-control required"
>
</div>
</div>
<div
class=
"col-lg-4
"
>
<div
class=
"text-center
"
>
<div
style=
"margin-top: 20px"
>
<i
class=
"fa fa-sign-in"
style=
"font-size: 180px;color: #e5e5e5 "
></i
>
<div
class=
"col-sm-6
"
>
<div
class=
"form-group
"
>
<label>
用户名 *
</label
>
<input
id=
"db_user"
name=
"db_user"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
密码 *
</label>
<input
id=
"db_pass"
name=
"db_pass"
type=
"password"
class=
"form-control"
>
</div>
<div
class=
"form-group"
>
<div></div>
<a
href=
"{% url 'user_add' %}"
class=
"btn btn-sm btn-warning"
style=
"float: right"
>
测试连接
</a>
</div>
</div>
</div>
</fieldset>
<h1>
Profile
</h1>
<h1>
邮件设置
</h1>
<fieldset>
<h2>
Profile Information
</h2>
<h2>
邮件设置
</h2>
<div
class=
"row"
>
<div
class=
"col-lg
-6"
>
<div
class=
"col-sm
-6"
>
<div
class=
"form-group"
>
<label>
First name
*
</label>
<input
id=
"name"
name=
"name
"
type=
"text"
class=
"form-control required"
>
<label>
SMTP
*
</label>
<input
id=
"smtp"
name=
"smtp
"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
Last name
*
</label>
<input
id=
"surname"
name=
"surname
"
type=
"text"
class=
"form-control required"
>
<label>
端口
*
</label>
<input
id=
"smtp_port"
name=
"smtp_port
"
type=
"text"
class=
"form-control required"
>
</div>
</div>
<div
class=
"col-lg
-6"
>
<div
class=
"col-sm
-6"
>
<div
class=
"form-group"
>
<label>
Email
*
</label>
<input
id=
"email"
name=
"email"
type=
"text"
class=
"form-control required email
"
>
<label>
邮件地址
*
</label>
<input
id=
"mail_addr"
name=
"mail_addr"
type=
"text"
class=
"form-control required
"
>
</div>
<div
class=
"form-group"
>
<label>
Address
*
</label>
<input
id=
"address"
name=
"address"
type=
"text
"
class=
"form-control"
>
<label>
密码
*
</label>
<input
id=
"dbpass"
name=
"dbpass"
type=
"password
"
class=
"form-control"
>
</div>
<div
class=
"form-group"
>
<div></div>
<a
href=
"{% url 'user_add' %}"
class=
"btn btn-sm btn-warning"
style=
"float: right"
>
测试邮件
</a>
</div>
</div>
</fieldset>
<h1>
Warning
</h1>
<fieldset>
<div
class=
"text-center"
style=
"margin-top: 120px"
>
<h2>
You did it Man :-)
</h2>
</div>
</fieldset>
<h1>
Finish
</h1>
<h1>
完成
</h1>
<fieldset>
<h2>
Terms and Conditions
</h2>
<input
id=
"acceptTerms"
name=
"acceptTerms"
type=
"checkbox"
class=
"required"
>
<label
for=
"acceptTerms"
>
I agree with the Terms and Conditions.
</label>
...
...
@@ -514,43 +156,34 @@
</div>
</div>
</div>
</div>
</div>
<div
class=
"footer"
>
<div
class=
"pull-right"
>
10GB of
<strong>
250GB
</strong>
Free.
</div>
<div>
<strong>
Copyright
</strong>
Example Company
©
2014-2015
</div>
</div>
</div>
</div>
<!-- Mainly scripts -->
<script
src=
"js/jquery-2.1.1.js"
></script>
<script
src=
"js/bootstrap.min.js"
></script>
<!-- // <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script>
// <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> -->
<!-- // <script src="js/jquery-2.1.1.js"></script> -->
<script
src=
"/static/js/jquery-2.1.1.js"
></script>
<script
src=
"/static/js/bootstrap.min.js"
></script>
<!-- // <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script> -->
<script
src=
"/static/js/plugins/metisMenu/jquery.metisMenu.js"
></script>
<!-- // <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> -->
<!-- Custom and plugin javascript -->
<!-- // <script src="js/inspinia.js"></script
>
// <script src="js/plugins/pace/pace.min.js"></script> -->
<!-- // <script src="js/inspinia.js"></script> --
>
<!--
// <script src="js/plugins/pace/pace.min.js"></script> -->
<!-- Steps -->
<script
src=
"
js/plugins/sta
ps/jquery.steps.min.js"
></script>
<script
src=
"
/static/js/plugins/ste
ps/jquery.steps.min.js"
></script>
<!-- Jquery Validate -->
<
!-- // <script src="js/plugins/validate/jquery.validate.min.js"></script> --
>
<
script
src=
"/static/js/plugins/validate/jquery.validate.min.js"
></script
>
<script>
$
(
document
).
ready
(
function
(){
$
(
"#wizard"
).
steps
();
//
$("#wizard").steps();
$
(
"#form"
).
steps
({
bodyTag
:
"fieldset"
,
onStepChanging
:
function
(
event
,
currentIndex
,
newIndex
)
...
...
templates/test.html
deleted
100644 → 0
View file @
9c0825ce
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<title>
Jumpserver Install
</title>
<!-- <link href="css/bootstrap.min.css" rel="stylesheet"> -->
<link
href=
"/static/css/bootstrap.min.css"
rel=
"stylesheet"
>
<!-- <link href="font-awesome/css/font-awesome.css" rel="stylesheet"> -->
<!-- <link href="css/plugins/iCheck/custom.css" rel="stylesheet"> -->
<link
href=
"/static/css/plugins/steps/jquery.steps.css"
rel=
"stylesheet"
>
<!-- <link href="css/animate.css" rel="stylesheet"> -->
<!-- <link href="css/style.css" rel="stylesheet"> -->
<link
href=
"/static/css/style.css"
rel=
"stylesheet"
>
<style>
.wizard-big.wizard
>
.content
{
min-height
:
320px
;
}
</style>
</head>
<body>
<div
id=
"wrapper"
>
<div
class=
"row"
>
<div
class=
"col-sm-12"
>
<div
class=
"ibox"
>
<div
class=
"ibox-title"
>
<h5>
向导
</h5>
<div
class=
"ibox-tools"
>
<a
class=
"collapse-link"
>
<i
class=
"fa fa-chevron-up"
></i>
</a>
<a
class=
"dropdown-toggle"
data-toggle=
"dropdown"
href=
"#"
>
<i
class=
"fa fa-wrench"
></i>
</a>
<a
class=
"close-link"
>
<i
class=
"fa fa-times"
></i>
</a>
</div>
</div>
<div
class=
"ibox-content"
style=
"height: 900px;"
>
<h2>
安装向导
</h2>
<p>
请输入相关信息完成安装
</p>
<form
id=
"form"
action=
"#"
class=
"wizard-big"
>
<h1>
管理员账户
</h1>
<fieldset>
<h2>
管理员账号是首次登陆的账号
</h2>
<div
class=
"row"
>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
用户名 *
</label>
<input
id=
"username"
name=
"username"
type=
"text"
class=
"form-control required"
minlength=
"8"
>
</div>
<div
class=
"form-group"
>
<label>
密码 *
</label>
<input
id=
"password"
name=
"password"
type=
"password"
class=
"form-control required password"
>
</div>
</div>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
邮件 *
</label>
<input
id=
"email"
name=
"email"
type=
"email"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
确认密码 *
</label>
<input
id=
"pass_confirm"
name=
"pass_confirm"
type=
"password"
equalto=
"#password"
class=
"form-control"
>
</div>
</div>
<div
class=
"col-sm-4"
>
<div
class=
"text-center"
>
<div
style=
"margin-top: 20px"
>
<i
class=
"fa fa-sign-in"
style=
"font-size: 180px;color: #e5e5e5 "
></i>
</div>
</div>
</div>
</div>
</fieldset>
<h1>
数据库
</h1>
<fieldset>
<h2>
数据库连接信息
</h2>
<div
class=
"row"
>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
地址 *
</label>
<input
id=
"host"
name=
"host"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
端口 *
</label>
<input
id=
"port"
name=
"port"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
数据库 *
</label>
<input
id=
"db"
name=
"db"
type=
"text"
class=
"form-control required"
>
</div>
</div>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
用户名 *
</label>
<input
id=
"dbuser"
name=
"dbuser"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
密码 *
</label>
<input
id=
"dbpass"
name=
"dbpass"
type=
"password"
class=
"form-control"
>
</div>
<div
class=
"form-group"
>
<div></div>
<a
href=
"{% url 'user_add' %}"
class=
"btn btn-sm btn-warning"
style=
"float: right"
>
测试连接
</a>
</div>
</div>
</div>
</fieldset>
<h1>
邮件设置
</h1>
<fieldset>
<h2>
邮件设置
</h2>
<div
class=
"row"
>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
SMTP *
</label>
<input
id=
"smtp"
name=
"smtp"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
端口 *
</label>
<input
id=
"smtp_port"
name=
"smtp_port"
type=
"text"
class=
"form-control required"
>
</div>
</div>
<div
class=
"col-sm-6"
>
<div
class=
"form-group"
>
<label>
邮件地址 *
</label>
<input
id=
"mail_addr"
name=
"mail_addr"
type=
"text"
class=
"form-control required"
>
</div>
<div
class=
"form-group"
>
<label>
密码 *
</label>
<input
id=
"dbpass"
name=
"dbpass"
type=
"password"
class=
"form-control"
>
</div>
<div
class=
"form-group"
>
<div></div>
<a
href=
"{% url 'user_add' %}"
class=
"btn btn-sm btn-warning"
style=
"float: right"
>
测试邮件
</a>
</div>
</div>
</div>
</fieldset>
<h1>
完成
</h1>
<fieldset>
<h2>
Terms and Conditions
</h2>
<input
id=
"acceptTerms"
name=
"acceptTerms"
type=
"checkbox"
class=
"required"
>
<label
for=
"acceptTerms"
>
I agree with the Terms and Conditions.
</label>
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Mainly scripts -->
<!-- // <script src="js/jquery-2.1.1.js"></script> -->
<script
src=
"/static/js/jquery-2.1.1.js"
></script>
<script
src=
"/static/js/bootstrap.min.js"
></script>
<!-- // <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script> -->
<script
src=
"/static/js/plugins/metisMenu/jquery.metisMenu.js"
></script>
<!-- // <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> -->
<!-- Custom and plugin javascript -->
<!-- // <script src="js/inspinia.js"></script> -->
<!-- // <script src="js/plugins/pace/pace.min.js"></script> -->
<!-- Steps -->
<script
src=
"/static/js/plugins/steps/jquery.steps.min.js"
></script>
<!-- Jquery Validate -->
<script
src=
"/static/js/plugins/validate/jquery.validate.min.js"
></script>
<script>
$
(
document
).
ready
(
function
(){
// $("#wizard").steps();
$
(
"#form"
).
steps
({
bodyTag
:
"fieldset"
,
onStepChanging
:
function
(
event
,
currentIndex
,
newIndex
)
{
// Always allow going backward even if the current step contains invalid fields!
if
(
currentIndex
>
newIndex
)
{
return
true
;
}
// Forbid suppressing "Warning" step if the user is to young
if
(
newIndex
===
3
&&
Number
(
$
(
"#age"
).
val
())
<
18
)
{
return
false
;
}
var
form
=
$
(
this
);
// Clean up if user went backward before
if
(
currentIndex
<
newIndex
)
{
// To remove error styles
$
(
".body:eq("
+
newIndex
+
") label.error"
,
form
).
remove
();
$
(
".body:eq("
+
newIndex
+
") .error"
,
form
).
removeClass
(
"error"
);
}
// Disable validation on fields that are disabled or hidden.
form
.
validate
().
settings
.
ignore
=
":disabled,:hidden"
;
// Start validation; Prevent going forward if false
return
form
.
valid
();
},
onStepChanged
:
function
(
event
,
currentIndex
,
priorIndex
)
{
// Suppress (skip) "Warning" step if the user is old enough.
if
(
currentIndex
===
2
&&
Number
(
$
(
"#age"
).
val
())
>=
18
)
{
$
(
this
).
steps
(
"next"
);
}
// Suppress (skip) "Warning" step if the user is old enough and wants to the previous step.
if
(
currentIndex
===
2
&&
priorIndex
===
3
)
{
$
(
this
).
steps
(
"previous"
);
}
},
onFinishing
:
function
(
event
,
currentIndex
)
{
var
form
=
$
(
this
);
// Disable validation on fields that are disabled.
// At this point it's recommended to do an overall check (mean ignoring only disabled fields)
form
.
validate
().
settings
.
ignore
=
":disabled"
;
// Start validation; Prevent form submission if false
return
form
.
valid
();
},
onFinished
:
function
(
event
,
currentIndex
)
{
var
form
=
$
(
this
);
// Submit form input
form
.
submit
();
}
}).
validate
({
errorPlacement
:
function
(
error
,
element
)
{
element
.
before
(
error
);
},
rules
:
{
confirm
:
{
equalTo
:
"#password"
}
}
});
});
</script>
</body>
</html>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment