summaryrefslogtreecommitdiff
path: root/website/views.py
blob: cd69a347230c1b178dcd42e707046fc3b9d9fcce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
from django.http import HttpResponse, HttpResponseRedirect
from django.core.context_processors import csrf
from django.views.decorators.csrf import csrf_exempt
from django.shortcuts import render
from django.template import RequestContext
from django.core.mail import send_mail

from website.forms import UserLoginForm, UserRegisterForm, ProposalForm
from website.models import Proposal

def home(request):
    return render(request, 'website/templates/home.html')

def page(request):
    return render(request, 'website/templates/page.html')

def venue(request):
    return render(request, 'website/templates/venue.html')
    
def contact(request):
    """if request.method == "POST":
        context = {}
        context.update(csrf(request))
        from_email = request.POST['user_email']
        to = ("scipy@fossee.in",)
        subject = request.POST['subject']
        message = request.POST['message']
        send_mail(subject, message, from_email, to, fail_silently=False)
        context['mailsent'] = True
        return render(request, 'website/templates/contact.html', context)"""
    return render(request, 'website/templates/contact.html')


def testcontact(request):
    if request.method == "POST":
        context = {}
        context.update(csrf(request))
        from_email = request.POST['user_email']
        to = ("scipy@fossee.in",)
        subject = request.POST['subject']
        message = request.POST['message']
        send_mail(subject, message, from_email, to, fail_silently=False)
        context['mailsent'] = True
        return render(request, 'website/templates/contact.html', context)
    return render(request, 'website/templates/contact.html')



def register(request):
    return render(request, 'website/templates/register.html')
    
def schedule(request):
    return render(request, 'website/templates/schedule.html')

def sponsors(request):
    return render(request, 'website/templates/sponsors.html')

def invited_speakers(request):
    return render(request, 'website/templates/invited-speakers.html')

def call_for_proposals(request, action=None):
    context = {}
    """ EDIT PROPOSAL SECTION """
    if action == 'edit':
        # POST
        if request.method == "POST":
            if request.user.is_authenticated():
                proposal = Proposal.objects.get(user=request.user)
                form = ProposalForm(request.POST, request.FILES, instance=proposal)
                if form.is_valid():
                    data = form.save(commit=False)
                    data.user = request.user
                    data.save()
                    return HttpResponseRedirect('/2014/call-for-proposals')
                else:
                    context['proposal_form'] =  form
                    context['edit'] = True
                    return render(request, 'website/templates/call-for-proposals.html', context)
        # GET
        if Proposal.objects.filter(user=request.user).exists():
            proposal = Proposal.objects.get(user=request.user)
            context['proposal_form'] = ProposalForm(instance=proposal)
            context['edit'] = True
            return render(request, 'website/templates/call-for-proposals.html', context)
        else:
            return HttpResponseRedirect('/2014/call-for-proposals')
        # GET

    """ NEW PROPOSAL SECTION """
    # POST
    if request.method == 'POST':
        if request.user.is_authenticated():
            form = ProposalForm(request.POST, request.FILES)
            if form.is_valid():
                data = form.save(commit=False)
                data.user = request.user
                data.save()
            else:
                context['proposal_form'] =  form
                return render(request, 'website/templates/call-for-proposals.html', context)
    # GET
    if request.user.is_authenticated():
        # Checking whether proposal exists
        if Proposal.objects.filter(user=request.user).exists():
            context['proposal'] = Proposal.objects.get(user=request.user)
        else:
            context['proposal_form'] =  ProposalForm()
    else:
        context['login_form'] = UserLoginForm()
        context['register_form'] = UserRegisterForm()
    context.update(csrf(request))
    return render(request, 'website/templates/call-for-proposals.html', context)