Exemple #1
0
def subscribe_form(request, form_class=SubscribeForm,
                 template_name='djsubscribe/subscribe.html',
                 success_url=None, 
				 extra_context=None,
                 fail_silently=False):
	if request.method == 'POST':
		form = SubscribeForm(request.POST)
		if form.is_valid():
			form.save()
			send_mail(
				'Subscripcion de %s a %s' % (request.POST['email'],request.POST['email']) , ' Nombres:%s\n Email: %s\n Empresa: %s\n Categoria: %s\n ' %(request.POST['nombres'],request.POST['email'],request.POST['empresa'],request.POST['categoria']) , request.POST['email'] ,
				settings.DJSUBSCRIBE_TO_EMAIL, fail_silently=False)
			if success_url :
				return HttpResponseRedirect(success_url)
			else:
				return HttpResponseRedirect('/djsubscribe/sent/')
	else :
		form = SubscribeForm()

	if extra_context is None:
		extra_context = {}
	context = RequestContext(request)
	for key, value in extra_context.items():
		context[key] = callable(value) and value() or value
	return render_to_response(template_name,
                              { 'form': form },
                              context_instance=context)
def subscribe(request):
    subscribe_form = SubscribeForm()
    if request.method == 'POST':
        subscribe_form = SubscribeForm(request.POST)
        if subscribe_form.is_valid():
            subscribe = subscribe_form.save(commit=False)
            try:
                first_short_course = ShortCourse.objects.get(
                    id=int(request.POST.get("first_short_course"))
                )
                first_short_course.discount_vacancies()
            except:
                first_short_course = None
            try:
                second_short_course = ShortCourse.objects.get(
                    id=int(request.POST.get("second_short_course"))
                )
                second_short_course.discount_vacancies()
            except:
                second_short_course = None
            subscribe.first_short_course = first_short_course
            subscribe.second_short_course = second_short_course
            subscribe.save()
            return render_to_response(
                'subscribe_sucessfull.html',
                context_instance = RequestContext(request)
            )
    return render_to_response(
        'subscribe.html',
        {'subscribe_form': subscribe_form},
        context_instance = RequestContext(request)
    )
Exemple #3
0
def home(request):
    context = {}
    context['enterprises'] = Enterprise.objects.all()
    context['contacts'] = Contact.objects.all()
    context['teans'] = Team.objects.all()
    context['costs'] = Cost.objects.all()
    context['partners'] = Partner.objects.all()
    context['galleries'] = Gallery.objects.all()
    context['courses'] = Course.objects.all()
    context['objectivies'] = Objective.objects.all()
    context['publics'] = Public.objects.all()
    context['steps'] = Step.objects.all()

    if request.method == 'POST':
        if request.POST['action'] == 'contact':
            contact_form = ContactForm(request.POST, prefix='Contact')
            subscribe_form = SubscribeForm(prefix='Subscribe')
            if contact_form.is_valid():
                contact_form.send_mail()
                context['contact_success'] = True
        elif request.POST['action'] == 'subscribe':
            subscribe_form = SubscribeForm(request.POST,
                                           prefix='Subscribe')
            contact_form = ContactForm(prefix='Contact')
            if subscribe_form.is_valid():
                # obj = subscribe_form.save()
                subscribe_form.save()
                subscribe_form.send_mail()
                context['subscribe_success'] = True
    else:
        contact_form = ContactForm(prefix='Contact')
        subscribe_form = SubscribeForm(prefix='Subscribe')

    context['contact_form'] = contact_form
    context['subscribe_form'] = subscribe_form

    return render(request, 'index.html', context)