Commit 52644d23 authored by ASHISH KUMAR GOYAL's avatar ASHISH KUMAR GOYAL

rebatereq done

parent d5d758f3
No preview for this file type
......@@ -137,6 +137,7 @@
<h6 class="m-0 font-weight-bold text-primary"><b>APPROVE REBATES</b></h6>
</div>
<div class="card-body">
{% if pending_rebates %}
<div class="table-responsive">
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead>
......@@ -160,6 +161,17 @@
</tr>
</tfoot>
<tbody>
{% for rebate in pending_rebates %}
<tr>
<td>{{ rebate.from }}</td>
<td>{{ rebate.to }}</td>
<td>{{ rebate.ldap }}</td>
<td>{{ rebate.name }}</td>
<td>{{ rebate.duration }}</td>
<td><button type="button" class="btn btn-outline-success">APPROVE</button>
<button type="button" class="btn btn-outline-danger">REJECT</button> </td>
</tr>
{% endfor %}
<tr>
<td>2011/04/25</td>
<td>2011/04/29</td>
......@@ -172,6 +184,11 @@
</tbody>
</table>
</div>
{% else %}
<div class="text-center">
<h5>No pending Rebate requests currently.</h5>
</div>
{% endif %}
</div>
</div>
<!--DATA table ends here -->
......
from django.contrib.auth.models import User, Group
from django.shortcuts import redirect
from .models import Student, RebateReq, Meal, OverheadReq
def is_manager(user):
return user.groups.filter(name='manager').exists()
......@@ -10,6 +11,21 @@ def is_worker(user):
def is_student(user):
return user.groups.filter(name='student').exists()
def generate_pending_rebates():
context = {'pending_rebates':[]}
for reb in RebateReq.objects.filter(status='W'):
context["pending_rebates"].extend([{
'from': str(reb.fromDate),
'to': str(reb.toDate),
'ldap':reb.student.user.username,
'name':f'{reb.student.user.first_name+reb.student.user.last_name}',
'duration': str((reb.toDate-reb.fromDate).days)
}])
if len(context["pending_rebates"])==0:
return None
else:
return context
def homepage_redirect(request):
user=request.user
if is_manager(user):
......
......@@ -2,7 +2,7 @@ from django.shortcuts import render,redirect
from django.http import HttpResponse, HttpRequest
from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.contrib.auth.decorators import login_required, user_passes_test
from usermgmt.utils import *
# Create your views here.
......@@ -46,14 +46,18 @@ def logout_view(request):
return redirect('base')
@login_required
@user_passes_test(is_student)
def student_homepage_view(request):
return render(request, 'viewreq.html', context=None)
@login_required
@user_passes_test(is_manager)
def manager_homepage_view(request):
return render(request, 'apprebate.html', context=None)
context = generate_pending_rebates()
return render(request, 'apprebate.html', context=context)
@login_required
@user_passes_test(is_worker)
def worker_homepage_view(request):
return render(request, 'appreq.html', context=None)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment