From 4855e86a3fe9062c9306a32e71068cc31e45c827 Mon Sep 17 00:00:00 2001
From: ibuler <ibuler@qq.com>
Date: Sun, 4 Sep 2016 21:47:10 +0800
Subject: [PATCH] Add asset group view

---
 apps/assets/models.py                             |  4 ++++
 apps/assets/templates/assets/assetgroup_add.html  |  6 +++---
 apps/assets/templates/assets/assetgroup_list.html | 12 ++++++------
 apps/assets/urls.py                               |  2 +-
 apps/assets/views.py                              |  1 +
 apps/templates/_header_bar.html                   |  2 +-
 apps/users/locale/zh_CN/LC_MESSAGES/django.po     |  2 +-
 apps/users/templates/users/_user.html             |  2 +-
 apps/users/templates/users/forget_password.html   |  2 +-
 apps/users/templates/users/user_list.html         |  2 +-
 10 files changed, 20 insertions(+), 15 deletions(-)

diff --git a/apps/assets/models.py b/apps/assets/models.py
index 740c2445..5098e052 100644
--- a/apps/assets/models.py
+++ b/apps/assets/models.py
@@ -130,8 +130,12 @@ class Asset(models.Model):
     def __unicode__(self):
         return self.ip
 
+    def initial(self):
+        pass
+
     class Meta:
         db_table = 'asset'
+        index_together = ('ip', 'port')
 
 
 class Label(models.Model):
diff --git a/apps/assets/templates/assets/assetgroup_add.html b/apps/assets/templates/assets/assetgroup_add.html
index 112eb048..4c032c0a 100644
--- a/apps/assets/templates/assets/assetgroup_add.html
+++ b/apps/assets/templates/assets/assetgroup_add.html
@@ -36,7 +36,7 @@
                                 <div class="col-sm-9">
                                     <select name="assets" id="assets" data-placeholder="{% trans 'Select asset' %}" class="select2 form-control m-b" multiple  tabindex="2">
                                         {% for asset in assets %}
-                                            <option value="{{ asset.id }}">{{ asset.hostname }}</option>
+                                            <option value="{{ asset.id }}">{{ asset.ip }}:{{ asset.port }}</option>
                                         {% endfor %}
                                     </select>
                                 </div>
@@ -46,8 +46,8 @@
 
                             <div class="form-group">
                                 <div class="col-sm-4 col-sm-offset-2">
-                                    <button class="btn btn-white" type="reset">取消</button>
-                                    <button id="submit_button" class="btn btn-primary" type="submit">确认保存</button>
+                                    <button class="btn btn-white" type="reset">{% trans 'Reset' %}</button>
+                                    <button id="submit_button" class="btn btn-primary" type="submit">{% trans 'Submit' %}</button>
                                 </div>
                             </div>
                         </form>
diff --git a/apps/assets/templates/assets/assetgroup_list.html b/apps/assets/templates/assets/assetgroup_list.html
index 51605a54..8fb19668 100644
--- a/apps/assets/templates/assets/assetgroup_list.html
+++ b/apps/assets/templates/assets/assetgroup_list.html
@@ -19,18 +19,18 @@
      {% for assetgroup in assetgroups %}
          <tr class="gradeX">
              <td class="text-center">
-                 <input type="checkbox" name="checked" value="{{ user.id }}">
+                 <input type="checkbox" name="checked" value="{{ assetgroup.id }}">
              </td>
              <td class="text-center">
-                 <a href="{% url 'assets:assetgroup-detail' pk=user.id %}">
+                 <a href="{% url 'assets:assetgroup-detail' pk=assetgroup.id %}">
                      {{ assetgroup.name }}
                  </a>
              </td>
-             <td class="text-center">{{ assetgroup.comment }}</td>
+             <td class="text-center">{{ assetgroup.asset_set.count }}</td>
              <td class="text-center">{{ assetgroup.comment }}</td>
              <td class="text-center">
-                 <a href="{% url 'users:user-edit' pk=user.id %}" class="btn btn-xs btn-info">{% trans 'Edit' %}</a>
-                 <a href="{% url 'users:user-delete' pk=user.id %}" class="btn btn-xs btn-danger del {% if user.id == request.user.id or user.username == 'admin' %} disabled {% endif %}">{% trans 'Delete' %}</a>
+                 <a href="{% url 'assets:assetgroup-edit' pk=assetgroup.id %}" class="btn btn-xs btn-info">{% trans 'Edit' %}</a>
+                 <a href="{% url 'assets:assetgroup-delete' pk=assetgroup.id %}" class="btn btn-xs btn-danger del">{% trans 'Delete' %}</a>
              </td>
          </tr>
      {% endfor %}
@@ -48,7 +48,7 @@
 
             <div class="input-group-btn pull-left" style="padding-left: 5px;">
                 <button id='search_btn' type="submit" style="height: 32px;"  class="btn btn-sm btn-primary">
-                 {% trans 'Commit' %}
+                 {% trans 'Submit' %}
                 </button>
             </div>
 
diff --git a/apps/assets/urls.py b/apps/assets/urls.py
index 8b92accb..53bf3bea 100644
--- a/apps/assets/urls.py
+++ b/apps/assets/urls.py
@@ -22,7 +22,7 @@ urlpatterns = [
     url(r'^assetgroup$', views.AssetGroupListView.as_view(), name='assetgroup-list'),
     url(r'^assetgroup/add$', views.AssetGroupAddView.as_view(), name='assetgroup-add'),
     url(r'^assetgroup/(?P<pk>[0-9]+)$', views.AssetGroupDetailView.as_view(), name='assetgroup-detail'),
-    url(r'^assetgroup/(?P<pk>[0-9]+)$/edit', views.AssetGroupEditView.as_view(), name='assetgroup-edit'),
+    url(r'^assetgroup/(?P<pk>[0-9]+)/edit$', views.AssetGroupEditView.as_view(), name='assetgroup-edit'),
     url(r'^assetgroup/(?P<pk>[0-9]+)/delete$', views.AssetGroupDeleteView.as_view(), name='assetgroup-delete'),
     # url(r'^api/v1.0/', include(router.urls)),
 ]
diff --git a/apps/assets/views.py b/apps/assets/views.py
index 246aeddf..7eb868a7 100644
--- a/apps/assets/views.py
+++ b/apps/assets/views.py
@@ -52,6 +52,7 @@ class AssetGroupAddView(CreateView):
     model = AssetGroup
     form_class = AssetGroupForm
     template_name = 'assets/assetgroup_add.html'
+    success_url = reverse_lazy('assets:assetgroup-list')
 
     def get_context_data(self, **kwargs):
         context = {
diff --git a/apps/templates/_header_bar.html b/apps/templates/_header_bar.html
index 012b6f01..66699be5 100644
--- a/apps/templates/_header_bar.html
+++ b/apps/templates/_header_bar.html
@@ -11,7 +11,7 @@
         </div>
         <ul class="nav navbar-top-links navbar-right">
             <li>
-                <span class="m-r-sm text-muted welcome-message">{% trans 'Welcome use Jumpserver system' %}</span>
+                <span class="m-r-sm text-muted welcome-message">{% trans 'Welcome to use Jumpserver system' %}</span>
             </li>
             <li class="dropdown">
                 <a class="dropdown-toggle count-info" data-toggle="dropdown" href="#">
diff --git a/apps/users/locale/zh_CN/LC_MESSAGES/django.po b/apps/users/locale/zh_CN/LC_MESSAGES/django.po
index 6a39fce1..66649465 100644
--- a/apps/users/locale/zh_CN/LC_MESSAGES/django.po
+++ b/apps/users/locale/zh_CN/LC_MESSAGES/django.po
@@ -135,7 +135,7 @@ msgstr ""
 #: users/templates/users/_user.html:70
 #: users/templates/users/forget_password.html:44
 #: users/templates/users/user_list.html:63
-msgid "Commit"
+msgid "Submit"
 msgstr ""
 
 #: users/templates/users/forget_password.html:26
diff --git a/apps/users/templates/users/_user.html b/apps/users/templates/users/_user.html
index 60b3c229..61f9ba72 100644
--- a/apps/users/templates/users/_user.html
+++ b/apps/users/templates/users/_user.html
@@ -67,7 +67,7 @@
                             <div class="form-group">
                                 <div class="col-sm-4 col-sm-offset-2">
                                     <button class="btn btn-white" type="reset">{% trans 'Reset' %}</button>
-                                    <button id="submit_button" class="btn btn-primary" type="submit">{% trans 'Commit' %}</button>
+                                    <button id="submit_button" class="btn btn-primary" type="submit">{% trans 'Submit' %}</button>
                                 </div>
                             </div>
                         </form>
diff --git a/apps/users/templates/users/forget_password.html b/apps/users/templates/users/forget_password.html
index 518850b1..efb0ed41 100644
--- a/apps/users/templates/users/forget_password.html
+++ b/apps/users/templates/users/forget_password.html
@@ -41,7 +41,7 @@
                                     <input type="email" name="email" class="form-control" placeholder="Email address" required="">
                                 </div>
 
-                                <button type="submit" class="btn btn-primary block full-width m-b">{% trans 'Commit' %}</button>
+                                <button type="submit" class="btn btn-primary block full-width m-b">{% trans 'Submit' %}</button>
 
                             </form>
                         </div>
diff --git a/apps/users/templates/users/user_list.html b/apps/users/templates/users/user_list.html
index a2726736..51fbfa57 100644
--- a/apps/users/templates/users/user_list.html
+++ b/apps/users/templates/users/user_list.html
@@ -60,7 +60,7 @@
 
             <div class="input-group-btn pull-left" style="padding-left: 5px;">
                 <button id='search_btn' type="submit" style="height: 32px;"  class="btn btn-sm btn-primary">
-                 {% trans 'Commit' %}
+                 {% trans 'Submit' %}
                 </button>
             </div>
 
-- 
2.18.0