mirror of https://github.com/jumpserver/jumpserver
Add flash message template
parent
8e5e788bcd
commit
ae9bbb40fd
|
@ -0,0 +1,7 @@
|
||||||
|
{% if messages %}
|
||||||
|
{% for message in messages %}
|
||||||
|
<div class="alert alert-{{ message.tags }}" style="margin: 20px auto 0px">
|
||||||
|
{{ message|safe }}
|
||||||
|
</div>
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
|
@ -20,6 +20,7 @@
|
||||||
{% include '_left_side_bar.html' %}
|
{% include '_left_side_bar.html' %}
|
||||||
<div id="page-wrapper" class="gray-bg">
|
<div id="page-wrapper" class="gray-bg">
|
||||||
{% include '_header_bar.html' %}
|
{% include '_header_bar.html' %}
|
||||||
|
{% include '_message.html' %}
|
||||||
{% block content %}{% endblock %}
|
{% block content %}{% endblock %}
|
||||||
{% include '_footer.html' %}
|
{% include '_footer.html' %}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,11 +1,14 @@
|
||||||
# ~*~ coding: utf-8 ~*~
|
# ~*~ coding: utf-8 ~*~
|
||||||
|
|
||||||
from django.shortcuts import get_object_or_404
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.shortcuts import get_object_or_404, reverse
|
||||||
from django.urls import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.views.generic.list import ListView
|
from django.views.generic.list import ListView
|
||||||
from django.views.generic.edit import CreateView, DeleteView, UpdateView
|
from django.views.generic.edit import CreateView, DeleteView, UpdateView
|
||||||
from django.views.generic.detail import DetailView
|
from django.views.generic.detail import DetailView
|
||||||
|
from django.contrib.messages.views import SuccessMessageMixin
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
from .models import User, UserGroup, Role
|
from .models import User, UserGroup, Role
|
||||||
|
@ -37,11 +40,12 @@ class UserListView(ListView):
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
|
||||||
class UserAddView(CreateView):
|
class UserAddView(SuccessMessageMixin, CreateView):
|
||||||
model = User
|
model = User
|
||||||
form_class = UserAddForm
|
form_class = UserAddForm
|
||||||
template_name = 'users/user_add.html'
|
template_name = 'users/user_add.html'
|
||||||
success_url = reverse_lazy('users:user-list')
|
success_url = reverse_lazy('users:user-list')
|
||||||
|
success_message = '添加用户 <a href="%s">%s</a> 成功 .'
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super(UserAddView, self).get_context_data(**kwargs)
|
context = super(UserAddView, self).get_context_data(**kwargs)
|
||||||
|
@ -54,6 +58,12 @@ class UserAddView(CreateView):
|
||||||
user.save()
|
user.save()
|
||||||
return super(UserAddView, self).form_valid(form)
|
return super(UserAddView, self).form_valid(form)
|
||||||
|
|
||||||
|
def get_success_message(self, cleaned_data):
|
||||||
|
return self.success_message % (
|
||||||
|
reverse_lazy('users:user-detail', kwargs={'pk': self.object.pk}),
|
||||||
|
self.object.name,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class UserUpdateView(UpdateView):
|
class UserUpdateView(UpdateView):
|
||||||
model = User
|
model = User
|
||||||
|
|
Loading…
Reference in New Issue