Skip to content

Commit

Permalink
Merge pull request #1461 from SharanKumar06/rspc_2025_1
Browse files Browse the repository at this point in the history
Rspc 2025 1
  • Loading branch information
ChaudharyRaman authored Apr 15, 2024
2 parents c671aa2 + 0c40ac5 commit 8fa8821
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 23 deletions.
50 changes: 38 additions & 12 deletions FusionIIIT/applications/research_procedures/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,9 @@ def add_projects(request):
# if designation != 'rspc_admin':
# messages.error(request, 'Only RSPC Admin can add projects')
# return redirect("/research_procedures")
if request.session.get('currentDesignationSelected') != 'rspc_admin':
messages.error(request, 'Only RSPC Admin can add projects')
return redirect("/research_procedures")

if request.method== "POST":
obj= request.POST
Expand All @@ -162,7 +165,6 @@ def add_projects(request):
# print(check[0].username)




check= get_obj_by_username_and_designation(pid, "Professor") #checking for pid to exist

Expand Down Expand Up @@ -237,7 +239,9 @@ def add_projects(request):
messages.success(request,"Project added successfully")
categories = category.objects.all()

notifs = request.user.notifications.all()
data = {
'notifications': notifs,
"pid": pid,
"years": list(range(1, int(years) + 1)),
"categories": categories,
Expand Down Expand Up @@ -357,7 +361,9 @@ def view_projects(request):
rspc_admin = HoldsDesignation.objects.get(designation__name="rspc_admin")
rspc_admin =rspc_admin.user.username
if request.user.username == rspc_admin:
data= {
notifs = request.user.notifications.all()
data = {
'notifications': notifs,
"projects": queryset,
"username": request.user.username,
}
Expand All @@ -384,7 +390,9 @@ def view_requests(request,id):
rspc_admin =rspc_admin.user.username
if request.user.username == rspc_admin :
queryset= rspc_inventory.objects.all()
data= {
notifs = request.user.notifications.all()
data = {
'notifications': notifs,
"requests": queryset,
"username": request.user.username
}
Expand Down Expand Up @@ -524,6 +532,9 @@ def financial_outlay_form(request,pid):

@login_required
def add_staff_details(request, pid):
if request.session.get('currentDesignationSelected') != 'rspc_admin':
messages.error(request, 'Only RSPC Admin can add staff details')
return redirect("/research_procedures")
if request.method == 'POST':
obj = request.POST
for key, value in obj.items():
Expand Down Expand Up @@ -662,10 +673,9 @@ def add_financial_outlay(request,pid):

@login_required
def inbox(request):
data1 = {}
if request.method == 'POST':
obj= request.POST
user_designation= obj.get('inbox_designation')

user_designation= request.session.get('currentDesignationSelected')

print(user_designation)
user_designation= get_designation_instance(user_designation)

Expand All @@ -688,7 +698,7 @@ def inbox(request):
"files": files
}
# print(data)
return render(request, "rs/inbox.html",context= data1)
return render(request, "rs/inbox.html",context= data1)



Expand All @@ -697,15 +707,20 @@ def add_staff_request(request,id):
if request.method == 'POST':
obj= request.POST
projectid = int(id)
receiver = obj.get('receiver')
receiver_designation = obj.get('receiver')



receiver_designation= get_designation_instance(receiver_designation)
receiver = get_user_by_designation(receiver_designation).username


sender = request.user.username
file_to_forward= request.FILES.get('file_to_forward')
project_instance=projects.objects.get(project_id=projectid)
receiver_instance=User.objects.get(username=receiver)
sender_designation= HoldsDesignation.objects.get(user= request.user).designation
receiver_designation = HoldsDesignation.objects.get(user= receiver_instance).designation
receiver_designation = receiver_designation

file_x= create_file(
uploader=sender,
Expand All @@ -714,7 +729,7 @@ def add_staff_request(request,id):
receiver_designation=receiver_designation,
src_module="research_procedures",
src_object_id= projectid,
file_extra_JSON= { "message": "Staff request added ("+ str(projectid)+ ")"},
file_extra_JSON= { "message": "Request Added." },
attached_file= file_to_forward,
)
messages.success(request,"request added successfully")
Expand Down Expand Up @@ -783,7 +798,12 @@ def update_financial_outlay(request,pid):


#post method
if(request.session.get('currentDesignationSelected') != 'rspc_admin'):
messages.error(request, 'Only RSPC Admin can update financial outlay')
return redirect("/research_procedures")

if request.method=="POST" :

obj = request.POST
financial_outlay_id = obj.get('financial_outlay_id')
# print("sdfkjsdfd")
Expand Down Expand Up @@ -825,6 +845,9 @@ def update_financial_outlay(request,pid):

@login_required
def approve_request(request,id):



if request.method == 'POST':
obj= request.POST
fileid = id
Expand Down Expand Up @@ -854,7 +877,9 @@ def approve_request(request,id):
def getDesignation(us):
user_inst = User.objects.get(username= us)

user_designation= HoldsDesignation.objects.get(user= user_inst).designation
user_designation= HoldsDesignation.objects.filter(user= user_inst)
if user_designation.exists():
user_designation= user_designation.first().designation.name

return user_designation

Expand Down Expand Up @@ -885,6 +910,7 @@ def get_obj_by_username_and_designation(username,designation):
return HoldsDesignation.objects.filter(user=user_instance, designation=designation_instance)






Expand Down
26 changes: 26 additions & 0 deletions FusionIIIT/templates/notifications/sidepanel.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{% load static %}
{% block sidepanel %}
{% load notifications_tags %}
{% for notice in notifications %}
{% if notice.unread %}
{% if notice.data.module == 'module_name' %}
<div class="ui icon message">
<i class="inbox icon"></i>
<div class="content">
<div class="header">
<a href="{% url 'notifications:mark_as_read_and_redirect' notice.slug %}">
{{ notice.data.module }}
</a>
</div>
<p>{{ notice.verb }}</p>
</div>
<div class="ui right floated">
<a href="{% url 'notifications:delete' notice.slug %}">
<i class="close icon"></i>
</a>
</div>
</div>
{% endif%}
{% endif %}
{% endfor %}
{% endblock %}
2 changes: 1 addition & 1 deletion FusionIIIT/templates/rs/display_inbox.html
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@
<select id="receiver" name="receiver_designation" class="ui selection dropdown small">
<option value="dean_rspc">RSPC Dean</option>
<option value="rspc_admin">RSPC Admin</option>
<option value="HOD (CSE)">HOD (CSE)</option>
<option value="CSE HOD">HOD (CSE)</option>
<option value="HOD (ME)">HOD (ME)</option>
<option value="HOD (ECE)">HOD (ECE)</option>
<option value="HOD (Design)">HOD (Design)</option>
Expand Down
8 changes: 6 additions & 2 deletions FusionIIIT/templates/rs/display_view_project_info.html
Original file line number Diff line number Diff line change
Expand Up @@ -180,9 +180,13 @@
<div class="four wide field">
<label for="receiver">Select a role:</label>
<select id="receiver" name="receiver" class="ui selection dropdown">
<option value="ATULK">RSPC Dean</option>
<option value="dean_rspc">RSPC Dean</option>
<option value="rspc_admin">RSPC Admin</option>
<option value="HOD">Department HOD</option>
<option value="CSE HOD">HOD (CSE)</option>
<option value="HOD (ME)">HOD (ME)</option>
<option value="HOD (ECE)">HOD (ECE)</option>
<option value="HOD (Design)">HOD (Design)</option>
<option value="HOD (NS)">HOD (NS)</option>
<option value="Director">Director</option>
</select>
</div>
Expand Down
9 changes: 1 addition & 8 deletions FusionIIIT/templates/rs/menu_card.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,6 @@
<a class="item" href="/research_procedures/add_projects">Add Projects</a>
{% endif %}
<a class="item" href="/research_procedures/view_projects" >View Projects</a>
<!-- <a class="item" href="/research_procedures/inbox" >Inbox</a> -->
<form class="ui form" action="{% url 'research_procedures:inbox' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="text" style="display: none;" name="inbox_designation" value={{global_var}}>
<a class="item" href="/research_procedures/inbox" >Inbox</a>

<button class="item" type="submit" >Inbox</button>


</form>
{% endblock %}
3 changes: 3 additions & 0 deletions FusionIIIT/templates/rs/research.html
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,9 @@
{% comment %}The right-rail segment starts here!{% endcomment %}
<div class="three wide column">
<div class="row">
{% block sidepanel %}
{% include 'notifications/sidepanel.html' %}
{% endblock %}
{% comment %}
TODO: the right rail!
{% endcomment %}
Expand Down

0 comments on commit 8fa8821

Please sign in to comment.