Commit 63b4d098 authored by AMAN MORESHWAR JANGDE's avatar AMAN MORESHWAR JANGDE

Merge branch 'Prof_module_impl' into 'master'

Threads view for professors impl

See merge request !2
parents 0ede88b0 a892bce0
djangodb
\ No newline at end of file
from django import forms
from discussion.models import Thread, Topic, Person
from discussion.models import Thread, Topic, Person, Subject
class ThreadForm(forms.ModelForm):
msg = forms.CharField(widget=forms.Textarea(attrs={'class' : 'form-control send-message','rows':'3', 'placeholder':'Comment...'}))
......@@ -16,6 +16,16 @@ class TopicForm(forms.ModelForm):
fields = "__all__"
exclude = ("subject",)
class SubjectForm(forms.ModelForm):
sub_code = forms.CharField(widget=forms.TextInput(attrs={'class' : 'inp-field', 'placeholder':'Subject Code...'}))
sub_name = forms.CharField(widget=forms.TextInput(attrs={'class' : 'inp-field', 'placeholder':'Subject Title...'}))
# sub_detail = forms.CharField(widget=forms.Textarea(attrs={'class' : 'inp-field', 'placeholder':'Details...'}))
class Meta:
model = Subject
fields = "__all__"
exclude = ("prof","sub_detail")
class SignupForm(forms.ModelForm):
pid = forms.CharField(widget=forms.TextInput(attrs={'class' : 'inp-field', 'placeholder':'PID...'}))
fname = forms.CharField(widget=forms.TextInput(attrs={'class' : 'inp-field', 'placeholder':'First Name...'}))
......@@ -32,4 +42,5 @@ class LoginForm(forms.ModelForm):
class Meta:
model = Person
fields = ('pid', 'password')
\ No newline at end of file
fields = ('pid', 'password')
.inp-field {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
.add-subject-form-container {
padding: 16px;
}
......@@ -5,6 +5,7 @@
<link rel="stylesheet" href="{% static 'css/base.css' %}">
{% block style-discussion-thread %}{% endblock %}
{% block style-discussion-topics %}{% endblock %}
{% block style-prof-subject %}{% endblock %}
{% block style-login %}{% endblock %}
{% block style-signup %}{% endblock %}
......
......@@ -2,10 +2,11 @@
{% extends "base.html" %}
{% load static %}
{% block style-discussion-thread %}<link rel="stylesheet" href="{% static 'css/discussion_thread.css' %}">{% endblock %}
{% block nav-home %}<li><a href="/">Home</a></li>{% endblock %}
{% block nav-home %}<li><a href="/">Home</a></li>{% endblock %}
{% block nav-subjects %}<li><a href="/subjects">My Subjects</a></li>{% endblock %}
{% block nav-search-subjects %}<li><a href="/subjects">Search Subjects</a></li>{% endblock %}
{% block nav-search-subjects %}<li><a href="/subjects">Available Subjects</a></li>{% endblock %}
{% block nav-pending-subjects %}<li ><a href="/pending_subjects">Pending Requests</a></li>{% endblock %}
{% block body%}
<div class="container" style="margin-top:50px">
<div class="row">
......@@ -46,7 +47,7 @@
<small class="col-lg-10">{{thread.msg}}</small>
</div>
<div class="msg-footer-link col-sm-6 col-lg-4">
<a><div class="col-sm-4 col-lg-4 fa fa-comment"><span> </span>Reply <span>999</span></div></a>
<!-- <a><div class="col-sm-4 col-lg-4 fa fa-comment"><span> </span>Reply <span>999</span></div></a> -->
<!-- <div class="col-sm-1">|</div> -->
<a><div class="col-sm-4 col-lg-4 fa fa-thumbs-up"><span> </span>Agree <span>{{thread.likes}}</span></div></a>
<!-- <div class="col-sm-1">|</div> -->
......@@ -67,7 +68,7 @@
</div>
</div>
<div class="">
<button type="submit" class=" col-sm-4 btn send-message-btn" role="button"><i class="fa fa-plus"></i> Send Message</a>
<button type="submit" class=" col-sm-4 btn send-message-btn" role="button"><i class="fa fa-plus"></i> Reply</a>
</div>
</div>
</div>
......
{% extends "base.html" %}
{% load static %}
{% block style-discussion-thread %}<link rel="stylesheet" href="{% static 'css/discussion_thread.css' %}">{% endblock %}
{% block nav-brand %}<a class="navbar-brand" href="/prof">Coursebook</a>{% endblock %}
{% block nav-home %}<li ><a href="/prof">Home</a></li>{% endblock %}
{% block nav-subjects %}<li ><a href="/prof/subjects">My Subjects</a></li>{% endblock %}
{% block nav-available-subjects %}{% endblock %}
{% block nav-profile %}<li><a href="/prof"><span class="glyphicon glyphicon-user"></span> {{context}}</a></li>{%endblock%}
{% block body%}
<div class="container" style="margin-top:50px">
<div class="row">
<!-- <div class="col-sm-2">
</div> -->
<div class=" col-sm-12">
<div class="btn-panel btn-panel-conversation">
<a href="" class="btn col-sm-3 send-message-btn pull-left" role="button"><i class="fa fa-search"></i> Search</a>
</div>
<div class="btn-panel btn-panel-msg">
<a href="" class="btn col-sm-3 send-message-btn pull-right" role="button"><i class="fa fa-gears"></i> Settings</a>
</div>
</div>
</div>
<div class="row">
<div class="message-wrap col-sm-12">
<div class="msg-wrap">
{% for thread in threads %}
<div class="media msg card bg-success text-white">
<!-- <a class="pull-left" href="#">
<img class="media-object" data-src="holder.js/64x64" alt="64x64" style="width: 32px; height: 32px;" src="">
</a> -->
<div class="media-body card-body">
<h4 class="media-heading">{{thread.title}}</h4>
<div><span class="msg-owner"> - {{thread.person.fname}}</span>
<span class="time"><i class="fa fa-clock-o"></i> {{thread.time}}</span></div>
<small class="col-lg-10">{{thread.msg}}</small>
</div>
<div class="msg-footer-link col-sm-6 col-lg-4">
<!-- <a><div class="col-sm-4 col-lg-4 fa fa-comment"><span> </span>Reply <span>999</span></div></a> -->
<!-- <div class="col-sm-1">|</div> -->
<a><div class="col-sm-4 col-lg-4 fa fa-thumbs-up"><span> </span>Agree <span>{{thread.likes}}</span></div></a>
<!-- <div class="col-sm-1">|</div> -->
<a><div class="col-sm-4 col-lg-4 fa fa-thumbs-down"><span> </span>Disagree <span>{{thread.dislikes}}</span></div></a>
</div>
</div>
{% endfor %}
</div>
<div class="send-wrap ">
<form method="POST" class="post-form" action="/threads/{{topic_id}}">
{% csrf_token %}
<div>
{{form.title}}
</div>
<div>
{{form.msg}}
</div>
</div>
<div class="">
<button type="submit" class=" col-sm-4 btn send-message-btn" role="button"><i class="fa fa-plus"></i> Reply</a>
</div>
</div>
</div>
{% endblock %}
{% extends "base.html" %}
{% load static %}
{% block style-prof-subject %}<link rel="stylesheet" href="{% static 'css/prof_subjects.css' %}">{% endblock %}
{% block nav-brand %}<a class="navbar-brand" href="/prof">Coursebook</a>{% endblock %}
{% block nav-home %}<li ><a href="/prof">Home</a></li>{% endblock %}
......@@ -32,6 +35,30 @@
</tbody>
</table>
<form action="/prof/subjects/" method="post" class="add-subject-form-container">
{% csrf_token %}
<div class="add-subject-form-container">
<div>
<label for="sub_code"><b>Subject Code</b></label>
{{form.sub_code}}
</div>
<div>
<label for="sub_name"><b>Subject Title</b></label>
{{form.sub_name}}
</div>
<!-- <label for="sub_detail"><b>Details</b></label>
{{form.sub_detail}} -->
<button type="submit" class="signup-button btn btn-success">Add Subject</button>
</div>
</form>
</div>
......
from django.shortcuts import render, redirect
from discussion.forms import ThreadForm, TopicForm, SignupForm, LoginForm
from discussion.forms import ThreadForm, TopicForm, SignupForm, SubjectForm, LoginForm
from discussion.models import Subject_Student, Person, Subject, Topic, Thread, Person
def login(request):
......@@ -88,9 +88,24 @@ def prof_subjects(request):
subjects = Subject.objects.filter(prof = prof)
except:
subjects = None
if request.method == "POST":
form = SubjectForm(request.POST)
if form.is_valid():
try:
subject = form.save(commit=False)
subject.prof = prof
form.save()
return redirect('/prof/subjects')
except Exception as e:
print (e)
else:
form = SubjectForm()
return render(request,"prof_subjects.html",{'subjects':subjects, 'context':context})
return render(request,"prof_subjects.html",{'subjects':subjects, 'context':context, 'form':form})
def student_list(request, sub_code):
context = request.session['session_context']
......@@ -215,6 +230,8 @@ def show_topics(request, id):
try:
topic = form.save(commit=False)
topic.subject = subject
if is_prof:
topic.is_prof_included = True
form.save()
return redirect('/topics/' + str(id))
......@@ -230,6 +247,12 @@ def show_topics(request, id):
def show_threads(request, id):
context = request.session['session_context']
is_prof = False
try:
person = Person.objects.get(pid=context)
is_prof = person.is_prof
except Exception as e:
print (e)
try:
topic = Topic.objects.get(id=id)
except:
......@@ -251,4 +274,8 @@ def show_threads(request, id):
pass
else:
form = ThreadForm()
return render(request,'discussion_thread.html',{'form':form, 'topic_id':id, 'threads':threads, 'context':context})
\ No newline at end of file
if is_prof:
return render(request,'prof_discussion_threads.html',{'form':form, 'topic_id':id, 'threads':threads, 'context':context, 'is_prof':is_prof})
else:
return render(request,'discussion_thread.html',{'form':form, 'topic_id':id, 'threads':threads, 'context':context, 'is_prof':is_prof})
\ No newline at end of file
No preview for this file type
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