Beispiel #1
0
def subscribe_service(request, key):
    service = Service.get(key)
    form = SubscribeForm()
    person_email_content = ''

    if request.method == 'POST':
        form = SubscribeForm(request.POST)
        if form.is_valid():
            first_name = form.cleaned_data['first_name']
            last_name = form.cleaned_data['last_name']
            email = form.cleaned_data['email']
            type_email = form.cleaned_data['type_email']
            if service.person_mail == True:
                person_email_content = request.POST['person_mail']

            person = Person.all().filter("person_email =", email).get()
            if person == None:
                person = Person(person_first_name=first_name,
                                person_last_name=last_name,
                                person_email=email,
                                person_is_activ=True,
                                person_type_email=type_email)
                person.put()
            else:
                person.person_is_activ = True
                person.put()

            subscr_query = Subscribe.all().filter("subscribe_user ="******""
                for dest in service.responsable:
                    user = get_object(User, dest)
                    to += render_to_string('service/subscribe_email_to.txt',
                                           {'user': user})
                message.to = to
                message.send()

            return render_to_response(request, 'service/subscribe_ok.html',
                                      {'service': service})

    return render_to_response(request, 'service/subscribe_form.html', {
        'service': service,
        'form': form
    })