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) )
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)