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 @@ ...@@ -137,6 +137,7 @@
<h6 class="m-0 font-weight-bold text-primary"><b>APPROVE REBATES</b></h6> <h6 class="m-0 font-weight-bold text-primary"><b>APPROVE REBATES</b></h6>
</div> </div>
<div class="card-body"> <div class="card-body">
{% if pending_rebates %}
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead> <thead>
...@@ -160,6 +161,17 @@ ...@@ -160,6 +161,17 @@
</tr> </tr>
</tfoot> </tfoot>
<tbody> <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> <tr>
<td>2011/04/25</td> <td>2011/04/25</td>
<td>2011/04/29</td> <td>2011/04/29</td>
...@@ -172,6 +184,11 @@ ...@@ -172,6 +184,11 @@
</tbody> </tbody>
</table> </table>
</div> </div>
{% else %}
<div class="text-center">
<h5>No pending Rebate requests currently.</h5>
</div>
{% endif %}
</div> </div>
</div> </div>
<!--DATA table ends here --> <!--DATA table ends here -->
......
from django.contrib.auth.models import User, Group from django.contrib.auth.models import User, Group
from django.shortcuts import redirect from django.shortcuts import redirect
from .models import Student, RebateReq, Meal, OverheadReq
def is_manager(user): def is_manager(user):
return user.groups.filter(name='manager').exists() return user.groups.filter(name='manager').exists()
...@@ -10,6 +11,21 @@ def is_worker(user): ...@@ -10,6 +11,21 @@ def is_worker(user):
def is_student(user): def is_student(user):
return user.groups.filter(name='student').exists() 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): def homepage_redirect(request):
user=request.user user=request.user
if is_manager(user): if is_manager(user):
......
...@@ -2,7 +2,7 @@ from django.shortcuts import render,redirect ...@@ -2,7 +2,7 @@ from django.shortcuts import render,redirect
from django.http import HttpResponse, HttpRequest from django.http import HttpResponse, HttpRequest
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login, logout 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 * from usermgmt.utils import *
# Create your views here. # Create your views here.
...@@ -46,14 +46,18 @@ def logout_view(request): ...@@ -46,14 +46,18 @@ def logout_view(request):
return redirect('base') return redirect('base')
@login_required @login_required
@user_passes_test(is_student)
def student_homepage_view(request): def student_homepage_view(request):
return render(request, 'viewreq.html', context=None) return render(request, 'viewreq.html', context=None)
@login_required @login_required
@user_passes_test(is_manager)
def manager_homepage_view(request): 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 @login_required
@user_passes_test(is_worker)
def worker_homepage_view(request): def worker_homepage_view(request):
return render(request, 'appreq.html', context=None) 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