Example #1
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)

        if form.is_valid():
            form.save()
            contact = form.instance

            mandir_staff = getattr(settings, "MANDIR_STAFF", None)

            ## Send Thank you email
            message = "Dear " + contact.name + "\n"
            message += "Thank you for your message. We will get back to you soon!"
            send_mail("Thank you from Ved Mandir!", message, '*****@*****.**', [contact.email])

            ## Notify Ved mandir staff
            message = "New Contact message received from: " + contact.name + "\n"
            message += "Subject: " + contact.subject + "\n"
            message += "Message: \n"
            message += contact.message  + "\n"
            message += "-----------------------------------------------------\n"
            send_mail("New Contact Message", message, '*****@*****.**', mandir_staff)

            return render(request, 'ved/contact.html', {} )
        else:
            return render(request, 'ved/contact.html', {'form':form} )
            
    else:
        form = ContactForm()
        return render(request, 'ved/contact.html', {'form':form} )
Example #2
0
def index(request):
  if request.POST:
    form=ContactForm(request.POST)
    if form.is_valid():
      form.save()
      return HttpResponseRedirect(reverse('send_contact_complete'))
  else:
    form=ContactForm()
  return direct_to_template(request,'contacts/contact.html',{'form':form})
Example #3
0
def contact(request):
    form = ContactForm(request.POST)
    if form.is_valid():
        form.save()
        return render(request,
                      'contato.html',
                      {'sucess':
                      "Seus dados foram inseridos com sucesso ^ ^."})
    else:
        return render(request, 'contato.html', {'error':"Ocorreu um erro ao tentar enviar seu contato."})
Example #4
0
def send_mail(request):
    form = ContactForm(request.POST)
    if form.is_valid():
        form.save()
        msg = _('Your message has been successfully sent')
        messages.add_message(request, messages.SUCCESS, msg)
        url = reverse('section_view', args=('contato',))
        return HttpResponseRedirect(url)
    else:
        return section_view(request, slug='contato')
Example #5
0
def contact_view(request):
    if request.method == 'POST':
        form = ContactForm(request.user, data=request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Ваше сообщение отправлено.')
            return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    else:
        form = ContactForm(request.user)
    return render(request, 'contact.html', {'form': form})
Example #6
0
def contact(request):
    """Default contact view"""
    if not request.POST:
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse("contact_success"))
    return render_to_response("contact/contact.html", {"form": form}, context_instance=RequestContext(request))
Example #7
0
def ajax(request,):
    """Ajax contact view"""
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponse(simplejson.dumps({"success": True}), "application/json")
        else:
            return HttpResponse(simplejson.dumps({"success": False, "errors": form.errors}), "application/json")
    else:
        raise Http404
Example #8
0
def contact(request):

    if not request.POST:
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('contact_success'))
    return render_to_response('contact/contact.html',
                              {'form': form},
                              context_instance=RequestContext(request))
Example #9
0
def edit(request, id=None):
    obj = get_object_or_404(Contact, pk=id)
    form = ContactForm(request.POST or None, instance=obj)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/contacts')
    args = {}
    args.update(csrf(request))
    args['form'] = form
    t = loader.get_template('contacts/contact_form.html')
    c = RequestContext(request, args)
    return HttpResponse(t.render(c))
Example #10
0
def edit_contact(request):
    contact = get_object_or_404(Contact, pk=1)
    if request.method == 'POST': 
        form_person = PersonForm(
                request.POST, 
                request.FILES,
                prefix='person',
                instance=contact.person
                )
        form_contact = ContactForm(
                request.POST, 
                request.FILES,
                prefix='contact',
                instance=contact
                )
        is_ajax_request = form_person.data.get('person-is_ajax_request',0)
        if form_person.is_valid() and form_contact.is_valid(): 
            # Process the data in form.cleaned_data
            form_person.save()
            form_contact.save()
            response = json.dumps({
                'success': True,
                'html': 'Data is succesfully updated.'
                })
        else:
            html = form_person.errors.as_ul() + form_contact.errors.as_ul()
            response = json.dumps({'success': False, 'html': html})

        if is_ajax_request:
            return HttpResponse(response, content_type="application/javascript")
        else:
            if form_person.is_valid() and form_contact.is_valid(): 
                return HttpResponseRedirect(reverse('index')) # Redirect after POST
    else:
        form_contact = ContactForm(
                prefix="contact", instance=contact
                )
        form_person = PersonForm(
                prefix="person", instance=contact.person
                )

    return render_to_response('edit_contact.html', {
        'contact': contact,
        'form_contact': form_contact,
        'form_person': form_person,
        },
        context_instance=RequestContext(request)
        )
Example #11
0
def contact(request, template_name="about/contactus.html"):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            from datetime import datetime
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            phone = form.cleaned_data['phone']
            message = form.cleaned_data['message']
            subject = "Contact Us message from " + name
            if request.user.is_authenticated():
                form.submitter = request.user
            form.submitteddate = datetime.now()
            contact = form.save()
            message = 'Email: %s\nPhone: %s\n\n' % (email, phone) + message
            recipients = settings.CONTACT_EMAIL.split(';')

            from django.core.mail import send_mail
            try:
                send_mail(subject, message, settings.CONTACT_EMAIL, recipients)
            except:
                pass
            request.user.message_set.create(message="Contact Us message has been successfully submitted")
            return HttpResponseRedirect(reverse('contactus')) # Redirect after POST
    else:
        if request.user.is_authenticated():
            profile = request.user.get_profile()
            kwargs = { "email": request.user.email, "name": profile.name, }
            form = ContactForm(initial=kwargs)
        else:
            form = ContactForm()

    return render_to_response(template_name, {
        "form": form,
    }, context_instance=RequestContext(request))
Example #12
0
def contact_edit(request, contact_id, response_format='html'):
    "Contact edit"

    contact = get_object_or_404(Contact, pk=contact_id)
    if not request.user.profile.has_permission(contact, mode='w'):
        return user_denied(request, message="You don't have write access to this Contact")

    if request.POST:
        if 'cancel' not in request.POST:
            form = ContactForm(request.user.profile, contact.contact_type, request.POST,
                               files=request.FILES, instance=contact)
            if form.is_valid():
                contact = form.save(request)
                return HttpResponseRedirect(reverse('identities_contact_view', args=[contact.id]))
        else:
            return HttpResponseRedirect(reverse('identities_contact_view', args=[contact.id]))
    else:
        form = ContactForm(
            request.user.profile, contact.contact_type, instance=contact)

    types = Object.filter_by_request(
        request, ContactType.objects.order_by('name'))

    return render_to_response('identities/contact_edit',
                              {'contact': contact,
                               'types': types,
                               'form': form},
                              context_instance=RequestContext(request), response_format=response_format)
Example #13
0
def create_contact(request):
    if request.user.is_authenticated():
        user = request.user
        
        if request.method == 'POST':    
            form = ContactForm(request.POST)
            
            if form.is_valid():
                obj = form.save(commit=False)
                obj.user = user
                obj.save()
                
                return HttpResponseRedirect('/contacts/mycontacts/')
        else:
            form = ContactForm(initial={'user' : User})
            
        args = {}
        args.update(csrf(request))
        
        args['form'] = form
        
        return render_to_response('contacts/create_contact.html', args)
    else:
        c = {}
        c.update(csrf(request))
        return render_to_response('registration/login.html', c)
Example #14
0
def main_list(request):
    peer_list = Peer.objects.all()
    if request.method == 'POST':
        c_form = ContactForm(request.POST)
        if c_form.is_valid():
            peer = c_form.save(commit=False)
            peer.user = request.user
            peer.save()          
    else:
        c_form = ContactForm()

    if 'q' in request.GET and request.GET['q']:
        q = request.GET['q']
        people = Peer.objects.filter(name__icontains=q)
        return render(request, 'peer-search-block.html', {
            'peer_list': peer_list, 
            'c_form': c_form,
            'people': people,
            'query': q
        })

    return render(request, 'peer-list-block.html', {
        'peer_list': peer_list, 
        'c_form': c_form,
    })
Example #15
0
def contact_add_typed(request, type_id, response_format='html'):
    "Contact add with preselected type"

    contact_type = get_object_or_404(ContactType, pk=type_id)
    if not request.user.profile.has_permission(contact_type, mode='x'):
        return user_denied(request,
                           message="You don't have access to create " +
                           unicode(contact_type))

    if request.POST:
        if 'cancel' not in request.POST:
            form = ContactForm(request.user.profile,
                               contact_type,
                               request.POST,
                               files=request.FILES)
            if form.is_valid():
                contact = form.save(request, contact_type)
                contact.set_user_from_request(request)
                return HttpResponseRedirect(
                    reverse('identities_contact_view', args=[contact.id]))
        else:
            return HttpResponseRedirect(reverse('identities_index'))
    else:
        form = ContactForm(request.user.profile, contact_type)

    types = Object.filter_by_request(request,
                                     ContactType.objects.order_by('name'))

    return render_to_response('identities/contact_add_typed', {
        'type': contact_type,
        'types': types,
        'form': form
    },
                              context_instance=RequestContext(request),
                              response_format=response_format)
def _create_or_edit_contact(request, contact_id=None):
    # assme user has contacts.add_contact and contacts.change_contact
    if not contact_id is None:
        # we're editing an existing contact
        contact = Contact.objects.get(pk=contact_id)
        template = 'contacts/edit_contact.html'
    else:
        # we're creating a new contact
        contact = None # the default for ContactForm(instance=)
        template = 'contacts/create_contact.html'
    
        
    if request.method == 'POST':
        form = ContactForm(request.POST, instance=contact)
        if form.is_valid():
            contact = form.save()
            return redirect('contact_detail', contact.pk)
    else:
        form = ContactForm(instance=contact)
    
    media = form.media
    
    context = {
        'contact': contact,
        'form': form,
        'media': media,
    }
    
    return render_to_response(
        template,
        context,
        context_instance= RequestContext(request),
    )
Example #17
0
def create(request):
    if request.POST:
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/contacts')
    else:
        form = ContactForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form
    t = loader.get_template('contacts/contact_form.html')
    c = RequestContext(request, args)
    return HttpResponse(t.render(c))
Example #18
0
def contact_add_typed(request, type_id, response_format='html'):
    "Contact add with preselected type"

    contact_type = get_object_or_404(ContactType, pk=type_id)
    if not request.user.profile.has_permission(contact_type, mode='x'):
        return user_denied(request, message="You don't have access to create " + unicode(contact_type))

    if request.POST:
        if 'cancel' not in request.POST:
            form = ContactForm(
                request.user.profile, contact_type, request.POST, files=request.FILES)
            if form.is_valid():
                contact = form.save(request, contact_type)
                contact.set_user_from_request(request)
                return HttpResponseRedirect(reverse('identities_contact_view', args=[contact.id]))
        else:
            return HttpResponseRedirect(reverse('identities_index'))
    else:
        form = ContactForm(request.user.profile, contact_type)

    types = Object.filter_by_request(
        request, ContactType.objects.order_by('name'))

    return render_to_response('identities/contact_add_typed',
                              {'type': contact_type,
                                  'types': types, 'form': form},
                              context_instance=RequestContext(request), response_format=response_format)
Example #19
0
def contact(request):
    contactform = ContactForm()
    if request.method == "POST":
        contactform = ContactForm(request.POST)
        if contactform.is_valid():
            message = contactform.save(commit=False)
            message.save()

            email_subject = "Message From {0} {1}".format(message.first_name, message.last_name)
            email_message = "{0} \n\n {1} \n {2}".format(message.message, message.email, message.phone_number)
            email_sender = settings.EMAIL_HOST_USER

            email = EmailMessage(
                email_subject,
                email_message,
                email_sender,
                [email_sender,],
            )
            email.send()

            return HttpResponseRedirect(reverse("contact"))
        else:
            print(contactform.errors)

    return render(request,"contact_form/contact.html",{"contactform":contactform})
Example #20
0
def contact(request):
    contactform = ContactForm()
    if request.method == "POST":
        contactform = ContactForm(request.POST)
        if contactform.is_valid():
            message = contactform.save(commit=False)
            message.save()

            email_subject = "Message From {0} {1}".format(
                message.first_name, message.last_name)
            email_message = "{0} \n\n {1} \n {2}".format(
                message.message, message.email, message.phone_number)
            email_sender = settings.EMAIL_HOST_USER

            email = EmailMessage(
                email_subject,
                email_message,
                email_sender,
                [
                    email_sender,
                ],
            )
            email.send()

            return HttpResponseRedirect(reverse("contact"))
        else:
            print(contactform.errors)

    return render(request, "contact_form/contact.html",
                  {"contactform": contactform})
Example #21
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            try:
                form.save()
                messages.success(request, 'Thank you for your email. We will get back to you soon.')
                form = ContactForm()
            except:
                messages.error(request, 'We are sorry, but there was a problem with the email server. '\
                              + 'Please try again later.')
    else:
        form = ContactForm()
        if not request.user.is_anonymous() or request.user.id == -1:
            form.fields['sender'].initial = request.user.email
    return render_to_response('server/contact.html', {'form': form}, 
                              context_instance=RequestContext(request))
Example #22
0
def contact(request):
    if request.method == 'POST': # If the form has been submitted...
        form = ContactForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            form.save();
            return render_to_response('contact/contact_sent.html', {
							'script_name':request.META['SCRIPT_NAME']});
    else:        
        form = ContactForm(); # An unbound form
        if request.user.is_authenticated():
            form = ContactForm(initial={'name':request.user.username,'email':request.user.email}); # An unbound form
    return render_to_response('contact/contact.html',
						{
							'script_name':request.META['SCRIPT_NAME'],
						'form':form
						},
            context_instance=RequestContext(request));
Example #23
0
def save_contact(request):
    if request.method == 'POST':        
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, u'Your message were successfully sended.')
            return HttpResponseRedirect('/contact/view_contact')
    else:
        form = ContactForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form
    
    
    return render_to_response('contact.html',args, context_instance=RequestContext(request))
Example #24
0
def new_contact_from_share(request):
    if request.method == 'POST':
        contact_form = ContactForm(request.POST, instance=Contact())
        if contact_form.is_valid():
            contact_form.save()
        return HttpResponseRedirect(reverse('manage_contact'))
    else:
        project_pk = request.session.get('viewing_project', None)
        if project_pk is None:
            return HttpResponseRedirect(reverse('no_project'))
        contact_form = ContactForm(instance=Contact(), initial={'project': project_pk})
        context = {
            'contact_form': contact_form,
            'project_name': Project.objects.get(pk=project_pk).name
        }
        context.update(csrf(request))
        return render_to_response('viewer/contact/new_contact_from_share.html', context,
                                  context_instance=RequestContext(request))
Example #25
0
def new_contact_from_share(request):
    if request.method == 'POST':
        contact_form = ContactForm(request.POST, instance=Contact())
        if contact_form.is_valid():
            contact_form.save()
        return HttpResponseRedirect(reverse('manage_contact'))
    else:
        project_pk = request.session.get('viewing_project', None)
        if project_pk is None:
            return HttpResponseRedirect(reverse('no_project'))
        contact_form = ContactForm(instance=Contact(), initial={'project': project_pk})
        context = {
            'contact_form': contact_form,
            'project_name': Project.objects.get(pk=project_pk).name
        }
        context.update(csrf(request))
        return render_to_response('viewer/contact/new_contact_from_share.html', context,
                                  context_instance=RequestContext(request))
Example #26
0
def edit_contact(request, contact_id):
    contact = Contact.objects.get(pk=contact_id)
    
    if request.method == 'POST':
        contact_form = ContactForm(request.POST, instance = contact)
        
        if contact_form.is_valid():
            contact_form.save()
            
            return HttpResponseRedirect('/contacts/mycontacts/', { 'contacts' : contact } )
    else:
        contact_form = ContactForm(instance=contact)
        
        args = {}
        args.update(csrf(request))
        
        args['contact_form'] = contact_form
        
        return render_to_response('contacts/edit_contact.html', args)
Example #27
0
def edit(request):
    contact = Contact.objects.get(pk=1)
    form = ContactForm(request.POST or None, request.FILES or None, instance=contact)

    if form.is_valid():
        form.save()
        if request.is_ajax():
            return render(request, 'hello/form_edit.html', {
                'form': form,
                'contact': contact,
                'notification': 'Changes have been saved'
            })
        else:
            return HttpResponseRedirect(reverse('edit'))

    if request.is_ajax():
        return render(request, 'hello/form_edit.html', {'form': form, 'contact': contact})
    else:
        return render(request, 'hello/edit.html', {'form': form, 'contact': contact})
Example #28
0
def create_contact(request):
    """ Create a new contact. """
    contact_form = ContactForm()
    if request.method == "POST":
        contact_form = ContactForm(request.POST)
        if contact_form.is_valid():
            contact = contact_form.save(commit=False)
            contact.owner = request.user
            contact.save()
            messages.success(request, "%s added" % contact.name)
            return redirect("view_contact", contact.id)
    return render(request, "contacts/create.html", {"form": contact_form})
Example #29
0
def edit_contact(request, contact_id):
    if request.method == 'POST':
        contact = Contact.objects.get(pk=contact_id)
        updated_form = ContactForm(request.POST, instance=contact)
        if updated_form.is_valid():
            updated_form.save()
            return HttpResponseRedirect(reverse('manage_contact'))
    else:
        project_pk = request.session.get('viewing_project', None)
        if project_pk is None:
            return HttpResponseRedirect(reverse('no_project'))
        contact = Contact.objects.get(pk=contact_id)
        contact_form = ContactForm(instance=contact)
        context = {
            'contact_form': contact_form,
            'name': contact.full_name,
            'pk': contact.pk,
            'project_name': Project.objects.get(pk=project_pk).name
        }
        context.update(csrf(request))
        return render_to_response('viewer/contact/edit_contact.html', context,
                                  context_instance=RequestContext(request))
Example #30
0
def contact(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = ContactForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            form.save()
            return render_to_response(
                'contact/contact_sent.html',
                {'script_name': request.META['SCRIPT_NAME']})
    else:
        form = ContactForm()
        # An unbound form
        if request.user.is_authenticated():
            form = ContactForm(initial={
                'name': request.user.username,
                'email': request.user.email
            })
            # An unbound form
    return render_to_response('contact/contact.html', {
        'script_name': request.META['SCRIPT_NAME'],
        'form': form
    },
                              context_instance=RequestContext(request))
Example #31
0
def edit_contact(request, contact_id):
    if request.method == 'POST':
        contact = Contact.objects.get(pk=contact_id)
        updated_form = ContactForm(request.POST, instance=contact)
        if updated_form.is_valid():
            updated_form.save()
            return HttpResponseRedirect(reverse('manage_contact'))
    else:
        project_pk = request.session.get('viewing_project', None)
        if project_pk is None:
            return HttpResponseRedirect(reverse('no_project'))
        contact = Contact.objects.get(pk=contact_id)
        contact_form = ContactForm(instance=contact)
        context = {
            'contact_form': contact_form,
            'name': contact.full_name,
            'pk': contact.pk,
            'project_name': Project.objects.get(pk=project_pk).name
        }
        context.update(csrf(request))
        return render_to_response('viewer/contact/edit_contact.html', context,
                                  context_instance=RequestContext(request))
Example #32
0
def edit_contact(request, pk):
    """ Edit a contact. """
    contact = get_object_or_404(Contact, pk=pk, owner=request.user)
    contact_form = ContactForm(instance=contact)
    if request.method == "POST":
        contact_form = ContactForm(request.POST, instance=contact)
        if contact_form.is_valid():
            contact = contact_form.save()
            messages.success(request, "%s updated" % contact.name)
            return redirect("view_contact", contact.id)
    return render(request, "contacts/edit.html", {
        "contact": contact,
        "form": contact_form
    })
Example #33
0
def contact_edit(request):
    contact = Contact.objects.get(pk=1)
    if request.method == 'POST':
        form = ContactForm(request.POST, request.FILES, instance=contact)
        if form.is_valid():
            if request.is_ajax():
                contact = form.save()
                try:
                    photo = contact.photo.url
                except ValueError:
                    photo = None
                data = {
                    'is_error': 0,
                    'photo': photo,
                }
                return HttpResponse(json.dumps(data))
            else:
                form.save()
                return HttpResponseRedirect(reverse('index'))
        else:
            if request.is_ajax():
                data = {
                    'is_error': 1,
                    'errors': form.errors,
                }
                return HttpResponse(json.dumps(data))
            else:
                data = {
                    'form': form,
                }
                return render(request, 'core/contact_edit.html', data)
    else:
        form = ContactForm(instance=contact)
        data = {
            'form': form,
        }
        return render(request, 'core/contact_edit.html', data)
Example #34
0
def contact_page(request):
    if request.method == "POST":
        form = ContactForm(request.POST)

        if form.is_valid():
            contact = form.save(commit=False)
            contact.published_date = timezone.now()
            contact.save()

            email = form.cleaned_data['email']
            message = form.cleaned_data['message']

            subject, from_email, to = 'Message from katastrofffe.com', '*****@*****.**', config.CONTACT_EMAIL

            html_content = render_to_string('contact/mail_template.html', {
                'message': message,
                'email': email
            })
            text_content = strip_tags(html_content)

            msg = EmailMultiAlternatives(subject, text_content, from_email,
                                         [to])
            msg.attach_alternative(html_content, "text/html")

            try:
                msg.send()
                status = 'OK'
                system_message = 'Thank you! Your message has been sent.'
                return render(
                    request, 'contact/contact.html', {
                        'form': form,
                        'status': status,
                        'system_message': system_message
                    })

            except SMTPException:
                status = 'ERROR'
                system_message = "Sorry! Something went wrong, your message hasn't been sent."
                return render(
                    request, 'contact/contact.html', {
                        'form': form,
                        'status': status,
                        'system_message': system_message
                    })

    else:
        form = ContactForm()

    return render(request, 'contact/contact.html', {'form': form})
Example #35
0
def contact_view(request):
    """
    Record a contact request from the website.
    """
    context = {'current': 'contact'}
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            contact = form.save()
            return HttpResponseRedirect(reverse('contact_message_sent_view'))
        else:
            context['form']=form
    else:
        context['form']=ContactForm()
    context['unread'] = Contact.objects.filter(is_read=False).count()
    return render_response(request, 'contact/contact_view.html', context)
Example #36
0
def edit_form_contact(request, id):
    contacts = Contact.objects.get(pk=id)
    if request.POST and request.is_ajax():
        form = ContactForm(request.POST, request.FILES, instance=contacts)
        if form.is_valid():
            contact = form.save(commit=False)
            contact.save()
            return HttpResponse('OK')
        else:
            errors_dict = {}
            for e in form.errors:
                error = form.errors[e]
                errors_dict[e] = unicode(error)
            return HttpResponseBadRequest(json.dumps(errors_dict))
    else:
        form = ContactForm(instance=contacts)

    return render(request, 'edit_form.html', {'form': form})
Example #37
0
def new_form(request, template_name = 'tnycnt/tnycnt_edit.html'):
    """
    Create new user created contact form
    """
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            contactform = form.save(commit=False)
            contactform.user = request.user
            contactform.save()
            return HttpResponseRedirect(reverse("tnycnt_list"))    
    else:
        form = ContactForm()
        status = _("Create")
    return render_to_response(template_name, {
                              'form': form, 'status': status,
                              },
                              context_instance=RequestContext(request)
                              )                                     
Example #38
0
 def post(self, request, **kwargs):
     form = ContactForm(request.POST)
     context = {"form": form}
     if form.is_valid():
         msg = form.save()
         subject = "Contact Form Submission"
         toAddr = "*****@*****.**" if settings.DEBUG else "*****@*****.**"
         email = EmailMessage(
             subject,
             msg.message,
             '*****@*****.**',
             [toAddr],
             reply_to=[msg.email],
         )
         try:
             email.send()
         except Exception as e:
             raise
         return HttpResponseRedirect('/thank-you/')
     return render(request, self.template_name, context)
Example #39
0
 def post(self, request):
     if request.method == 'POST':
         contact_form = ContactForm(request.POST)
         if contact_form.is_valid():
             new_contact = contact_form.save()
             # send_mail(
             #     'Feedback Submitted',
             #     'Thanks for submitting your suggestion.',
             #     settings.DEFAULT_FROM_EMAIL,
             #     [new_contact.contact_email],
             # )
             return render_to_response('contact_added.html',
                           {'contact': new_contact},
                           RequestContext(request))
         else:
             error_fields = contact_form.errors.keys()
             for each_field in error_fields:
                 contact_form.fields[each_field].widget.attrs['class'] = 'textbox_error'
     else:
         contact_form = ContactForm()
     return render_to_response(self.template_name, locals(), context_instance = RequestContext( request ))
Example #40
0
def edit_form(request,form_id, template_name = 'tnycnt/tnycnt_edit.html'):
    """
    Edit user created contact form
    """
    userform = get_object_or_404(Contact, id=form_id)
    if userform.user != request.user:
        return HttpResponseRedirect('/404/')
    if request.method == "POST":
        form = ContactForm(request.POST, instance=userform)
        if form.is_valid():
            contactform = form.save(commit=False)
            contactform.user = request.user
            contactform.save()
            return HttpResponseRedirect(reverse("tnycnt_list"))    
    else:
        form = ContactForm(instance=userform)
        status = _("Edit")
    return render_to_response(template_name, {
                              'form': form, 'status': status,
                              },
                              context_instance=RequestContext(request)
                              )   
Example #41
0
def index(request):
    if request.method == 'POST':
        form = ContactForm(request.REQUEST)
        if form.is_valid():
            ctc = form.save(commit=False)
            ctc.vm = True
            ctc.save()
            # Make the call
            d = {
                'Caller' : settings.CALLER_ID,
                'Called' : ctc.phone,
                'Url' : '%s/call/%s' % (settings.BASE_URL, ctc.pk),
                #'IfMachine' : 'Continue', 
                }
            response = account.request('/%s/Accounts/%s/Calls' %(settings.API_VERSION, settings.ACCOUNT_SID), 'POST', d)
            
            updateContact(response, ctc)
            return HttpResponseRedirect(reverse('status', args=[ctc.pk]))
    else:
        form = ContactForm()
        
    return render_to_response('index.html', {'form':form})
Example #42
0
def contact_edit(request, contact_id, response_format='html'):
    "Contact edit"

    contact = get_object_or_404(Contact, pk=contact_id)
    if not request.user.profile.has_permission(contact, mode='w'):
        return user_denied(
            request, message="You don't have write access to this Contact")

    if request.POST:
        if 'cancel' not in request.POST:
            form = ContactForm(request.user.profile,
                               contact.contact_type,
                               request.POST,
                               files=request.FILES,
                               instance=contact)
            if form.is_valid():
                contact = form.save(request)
                return HttpResponseRedirect(
                    reverse('identities_contact_view', args=[contact.id]))
        else:
            return HttpResponseRedirect(
                reverse('identities_contact_view', args=[contact.id]))
    else:
        form = ContactForm(request.user.profile,
                           contact.contact_type,
                           instance=contact)

    types = Object.filter_by_request(request,
                                     ContactType.objects.order_by('name'))

    return render_to_response('identities/contact_edit', {
        'contact': contact,
        'types': types,
        'form': form
    },
                              context_instance=RequestContext(request),
                              response_format=response_format)
Example #43
0
def contact(request):
	if request.method == 'POST':
		form = ContactForm(request.POST)
		if form.is_valid():
			from datetime import datetime
			name = form.cleaned_data['name']
			email = form.cleaned_data['email']
			phone = form.cleaned_data['phone']
			message = form.cleaned_data['message']
			subject = "Contact Us message from " + form.cleaned_data['name']
			if request.user.is_authenticated():
				form.submitter = request.user
			form.submitteddate = datetime.now()
			contact = form.save()
			message = 'Email: %s\nPhone: %s\n\n' % (email, phone) + message
			recipients = settings.CONTACT_EMAIL.split(';');
			
			from django.core.mail import send_mail
			send_mail(subject, message, settings.CONTACT_EMAIL, recipients)
			return HttpResponseRedirect('/contacttks.html') # Redirect after POST
	else:
		form = ContactForm()
	
	return direct_to_template(request, 'content/contactus.html', { 'form': form, })