Merge pull request #166 from Brett78/master

Added rfid card listing and removed user drop down from rfid create form
This commit is contained in:
Oliver Marks 2017-10-26 07:26:11 +01:00 committed by GitHub
commit 1c79734832
3 changed files with 43 additions and 5 deletions

View File

@ -4,8 +4,9 @@
{% block title %}{{ user.username }}{% endblock %} {% block title %}{{ user.username }}{% endblock %}
{% block content %} {% block content %}
{% if form %}
<h1>{{ user.username }}</h1> <h1>{{ user.username }}</h1>
<form class="form-horizontal" method="post" action="{% url 'users:update' %}" enctype="multipart/form-data"> <form class="form-horizontal" method="post" action="{% url 'users:access_card_create' %}" enctype="multipart/form-data">
{% csrf_token %} {% csrf_token %}
{{ form|crispy }} {{ form|crispy }}
{{ form_blurb|crispy }} {{ form_blurb|crispy }}
@ -15,4 +16,26 @@
</div> </div>
</div> </div>
</form> </form>
{% else %}
<table class="table table-striped">
<thead>
<tr>
<th>#</th>
<th>Code</th>
<th>Short Description</th>
</tr>
</thead>
{% for rfid in rfids %}
<tr>
<th scope="row"> {{ forloop.counter }} </th>
<td>
{{ rfid.code}}
</td>
<td>
{{ rfid.description}}
</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endblock %} {% endblock %}

View File

@ -28,7 +28,12 @@ urlpatterns = [
), ),
url( url(
regex=r'^-access-cards$', regex=r'^-access-cards$',
view=views.RfidCardsUpdateView.as_view(), view=views.RfidCardsListView.as_view(),
name='access_cards' name='access_cards'
), ),
url(
regex=r'^-access-card-create$',
view=views.RfidCardsUpdateView.as_view(),
name='access_card_create'
),
] ]

View File

@ -67,17 +67,27 @@ class UserUpdateView(LoginRequiredMixin, UpdateView):
return super(UserUpdateView, self).form_valid(form) return super(UserUpdateView, self).form_valid(form)
class RfidCardsUpdateView(LoginRequiredMixin, CreateView): class RfidCardsListView(LoginRequiredMixin, ListView):
fields = ['user', 'code', 'description', ] template_name = 'users/rfid_form.html'
context_object_name = 'rfids'
paginate_by = 50
model = Rfid model = Rfid
def get_queryset(self):
return Rfid.objects.filter(user=self.request.user)
class RfidCardsUpdateView(LoginRequiredMixin, CreateView):
fields = ['code', 'description', ]
model = Rfid
success_url = '/users/-access-cards'
def form_valid(self, form): def form_valid(self, form):
user = self.request.user user = self.request.user
form.instance.user = user form.instance.user = user
return super(RfidCardsUpdateView, self).form_valid(form) return super(RfidCardsUpdateView, self).form_valid(form)
class UserListView(LoginRequiredMixin, ListView): class UserListView(LoginRequiredMixin, ListView):
model = User model = User
# These next two lines tell the view to index lookups by username # These next two lines tell the view to index lookups by username