diff --git a/apps/assets/models.py b/apps/assets/models.py index 6701d65ce..5ae270d0c 100644 --- a/apps/assets/models.py +++ b/apps/assets/models.py @@ -132,7 +132,6 @@ class AdminUser(models.Model): class SystemUser(models.Model): PROTOCOL_CHOICES = ( ('ssh', 'ssh'), - ('telnet', 'telnet'), ) name = models.CharField(max_length=128, unique=True, verbose_name=_('Name')) username = models.CharField(max_length=16, verbose_name=_('Username')) diff --git a/apps/assets/views.py b/apps/assets/views.py index 47c92c234..aa44c819d 100644 --- a/apps/assets/views.py +++ b/apps/assets/views.py @@ -305,7 +305,7 @@ class SystemUserListView(AdminUserRequiredMixin, ListView): def get_context_data(self, **kwargs): context = { 'app': _('Assets'), - 'action': _('Admin user list'), + 'action': _('System user list'), 'keyword': self.request.GET.get('keyword', '') } kwargs.update(context) @@ -348,8 +348,23 @@ class SystemUserCreateView(AdminUserRequiredMixin, SuccessMessageMixin, CreateVi ) -class SystemUserUpdateView(UpdateView): - pass +class SystemUserUpdateView(AdminUserRequiredMixin, UpdateView): + model = SystemUser + form_class = SystemUserForm + template_name = 'assets/system_user_create_update.html' + success_message = _('Update system user %s successfully.') + + def get_context_data(self, **kwargs): + context = { + 'app': 'assets', + 'action': 'Update system user' + } + kwargs.update(context) + return super(SystemUserUpdateView, self).get_context_data(**kwargs) + + def get_success_url(self): + success_url = reverse_lazy('assets:system-user-detail', pk=self.object.pk) + return success_url class SystemUserDetailView(DetailView):