コード例 #1
0
ファイル: views.py プロジェクト: c4ipython/ekfel_taleb
def contact(request):
    msg_er = ''
    msg_ok = ''
    if request.method == 'GET':
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            message = form.cleaned_data['message']
            try:
                send_mail(name, message, email,
                          ['*****@*****.**'
                           ])  #يتم وضع ايميل الخاص بالاتصال بادارة الموقع
            except BadHeaderError:
                msg_er = 'Invalid header found.'  # رسالة في حالة وجود خطأ في الايميل
                return render(request, "contact.html", {'msg_er': msg_er})
            msg_ok = 'تم ارسال رسالتك بنجاح... شكرا لك'
            # رسالة في حالة تمت عملية الارسال بنجاح
            return render(request, "contact.html", {'msg_ok': msg_ok})

    return render(request, "contact.html", {'form': form})
コード例 #2
0
ファイル: views.py プロジェクト: mmachua/ecommercesite
def contact(request):
    title = contact
    form_class = ContactForm(request.POST or None)
    form = ContactForm(request.POST or None)
    confirm_message = None
    if form.is_valid():
        name = form.cleaned_data['Email']
        content = ( form.cleaned_data['Email'])
        subject = 'Message from MYSITE.com'
        message = '%s %s' %(content, name)
        emailFrom = ( form.cleaned_data['Email'])
        emailTo = [settings.EMAIL_HOST_USER]
        send_mail(subject, message, emailFrom, emailTo, fail_silently=True )
        title = 'Thanks!'
        confirm_message ="Thanks for the message we will get back to  you"
        form = None

        context = {'title': title, 'form': form, 'confirm_message': confirm_message }
    return render(request, 'home/contact.html', {
        'form': form_class,
    })

    
コード例 #3
0
ファイル: views.py プロジェクト: xycfree/ylinux_old
def email_to_all(request):
    ''' 管理员群发邮件 '''

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data['subject']
            message = form.cleaned_data['message']
            sender = form.cleaned_data['sender']

            recipients = []
            #recipients = ['*****@*****.**','*****@*****.**',]
            #recipients.append(sender)
            from django.core.mail import send_mail
            users = User.objects.all()
            for u in users:
                recipients.append(u.email)
                #for id in range(29,35):
                #    u = User.objects.get(pk=id)
                recipient = [u.email]
                send_mail(subject, message, sender, recipient)

            return render_to_response('home/thanks.html', {
                'title': "感谢",
                'recipients': recipients
            },
                                      context_instance=RequestContext(request))
        return HttpResponse("%s" % form.errors)
    else:
        form = ContactForm()

        return render_to_response('home/contact.html', {
            'title': "联系",
            'form': form,
        },
                                  context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: Minigrim0/tournoi-fifa
def contact_team(request, lang=""):
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            send_mail(
                'Nouveau message via le formulaire de contact',
                "Nouveau message via le formulaire de contact !\n\n\
De : {} ({} - {})\nMessage : {}\n\n\nJosianne secrétaire".format(
                    form.cleaned_data["name"], form.cleaned_data["email"],
                    form.cleaned_data["phone"], form.cleaned_data["text"]),
                "*****@*****.**", [
                    "*****@*****.**",
                ])

    return HttpResponseRedirect("/{}/".format(lang))
コード例 #5
0
    def test_can_post_message(self):
        """ test can post message successfully """
        form_data = {
            'contact_name': 'test user',
            'contact_email': '*****@*****.**',
            'query': 'Something else',
            'message': 'test message'}

        form = ContactForm(form_data)

        response = self.client.post(reverse('contact_us'),
                                    form_data, follow=True)

        self.assertTrue(form.is_valid())
        self.assertRedirects(response, '/')
コード例 #6
0
def extras(request):
    signupform = UserRegistrationForm()
    loginform = AuthenticationForm()
    if (request.user.is_authenticated):
        contactfrom = ContactForm()
        instances = Shopcart.objects.filter(customer=request.user)
        prods = []
        for instance in instances:
            prods.append(instance.product.id)
        return {
            'signupform': signupform,
            'loginform': loginform,
            "contactfrom": contactfrom,
            "cart_items": prods
        }
    return {'signupform': signupform, 'loginform': loginform}
コード例 #7
0
ファイル: views.py プロジェクト: RNSAINJU/Pythonproject
    def get(self, request):
        form = ContactForm()
        featuredproducts = ChildProduct.objects.filter(
            homefeatured=True).order_by('id')
        partners = Partner.objects.all()
        reviews = Reviews.objects.all()
        news = News.objects.order_by('date').reverse()

        args = {
            'form': form,
            'featured_list': featuredproducts,
            'partners_list': partners,
            'reviewers_list': reviews,
            'news_list': news
        }
        return render(request, self.template_name, args)
コード例 #8
0
ファイル: views.py プロジェクト: rahulstreak10/econnect
 def post(self, request):
     form = ContactForm(request.POST)
     if form.is_valid():
         name = form.cleaned_data['name']
         comment = form.cleaned_data['comment']
         subject = 'Message from my site'
         message = '%s %s' % (comment, name)
         emaiFrom = form.cleaned_data['email']
         emailTo = [settings.EMAIL_HOST_USER]
         send_mail(subject, message, emaiFrom, emailTo, fail_silently=False)
         title = "Thanks!"
         confirm_message = "Thanks for the message we will get back to you"
         form = None
         args = {
             'form': form,
             'title': self.title,
             'confirm_message': confirm_message
         }
     return render(request, self.template_name, args)
コード例 #9
0
def contact(request):
    category = Category.objects.all()
    if request.method == 'POST':  # check post
        form = ContactForm(request.POST)
        if form.is_valid():
            data = ContactMessage()  # create relation with model
            data.name = form.cleaned_data['name']  # get form input data
            data.email = form.cleaned_data['email']
            data.subject = form.cleaned_data['subject']
            data.message = form.cleaned_data['message']
            data.ip = request.META.get('REMOTE_ADDR')
            data.save()  # save data to table
            messages.success(request, "Your message has ben sent. Thank you for your message.")
            return HttpResponseRedirect('/contact')

    form = ContactForm
    setting = Setting.objects.get(pk=1)
    context = {'setting': setting,
               'category': category,
               'form': form}
    return render(request, 'contact.html', context)
コード例 #10
0
def index(request):
    if request.method != 'GET':
        return HttpResponseBadRequest()

    if request.user.is_superuser:
        return render(request, 'users/index.html', {
            'create_person_form': PersonForm(),
            'create_contact_form': ContactForm(),
            'create_author_form': AuthorForm(),
            'create_article_form': ArticleForm(),
            'create_invites_form': InvitesForm(),
            'invites': [x for x in Invite.objects.filter(sent=False).order_by('date_created') if not x.expired][:MAX_INVITES],
            'create_location_form': LocationForm(),
            'create_album_form': CreateAlbumForm(),
            'name': NAME,
            'year': datetime.now(TZ).year,
        })

    return render(request, 'users/index.html', {
        'create_location_form': LocationForm(),
        'name': NAME,
        'year': datetime.now(TZ).year,
    })
コード例 #11
0
ファイル: views.py プロジェクト: RNSAINJU/Pythonproject
    def get(self, request):
        form = ContactForm()
        reviews = Reviews.objects.all()

        args = {'form': form, 'reviewers_list': reviews}
        return render(request, self.template_name, args)
コード例 #12
0
def contact(request):
    template = 'home/base.html'

    job_profit_dict = {
        '0-$400': 30,
        '$400-$1000': 29,
        '$1000 - $3000': 28,
        '$3,000-$5,000': 27,
        '$5,000-$10,000': 26,
        '$10,000 - $25,000': 25,
        '$25,000 - $50,000': 24,
        '$25,000 - $50,000': 23
    }
    job_prodbill_dict = {
        '0-$400': 80,
        '$400-$1000': 82,
        '$1000 - $3000': 84,
        '$3,000-$5,000': 86,
        '$5,000-$10,000': 88,
        '$10,000 - $25,000': 90,
        '$25,000 - $50,000': 92,
        '$25,000 - $50,000': 95
    }
    job_ie_dict = {
        '0-$400': 110,
        '$400-$1000': 100,
        '$1000 - $3000': 80,
        '$3,000-$5,000': 60,
        '$5,000-$10,000': 40,
        '$10,000 - $25,000': 30,
        '$25,000 - $50,000': 20,
        '$25,000 - $50,000': 10
    }
    priority_dict = {'1.1': 15, '1': 10, '2': 5, '3': 0}
    turnaround_dict = {'Very Quick': 10, 'Quick': 5, 'Average': 0}
    rs_dict = {
        'Hardly any definition': 100,
        'Roughly Defined': 40,
        'Clearly Defined': 20,
        'Clearly defined with Disclaimer': 10,
        'Mammoth': 0
    }
    credit_dict = {
        'Advance Payment': 0.0,
        '21 days Credit': 1.0,
        '30 days Credit': 2.0,
        '45 days Credit': 2.5,
        '60 days Credit': 3.0
    }
    mu_dict = {'110%': -10, '90%': 0, '80%': 10, '70%': 20, '60%': 25}

    tot_prod_hrs = 171
    usd_rate = 72
    prod_cost = 38000  #monthly cost

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            job_size = form.cleaned_data['job_size']
            company_size = form.cleaned_data['company_size']
            priority = form.cleaned_data['priority']
            ctc = float(form.cleaned_data['ctc'])
            hrs = float(form.cleaned_data['hrs'])
            turnaround_time = form.cleaned_data['turnaround_time']
            req_spec = form.cleaned_data['req_spec']
            credit_days = form.cleaned_data['credit_days']
            manpower_util = form.cleaned_data['manpower_util']

            profit_val = job_profit_dict[job_size]
            prodbill_val = job_prodbill_dict[job_size]
            indexp_val = job_ie_dict[job_size]
            priority_val = priority_dict[priority]
            avgctc_val = ctc
            esthrs_val = hrs
            ttime_val = turnaround_dict[turnaround_time]
            rs_val = rs_dict[req_spec]
            credit_val = credit_dict[credit_days]
            mu_val = mu_dict[manpower_util]

            gross_cost = (prod_cost / usd_rate) / tot_prod_hrs
            net_cost = (gross_cost +
                        ((indexp_val / 100) * 7000)) / tot_prod_hrs
            net_cost_af_ttime = net_cost * (1 + (ttime_val / 100))
            net_cost_af_prodbill = net_cost_af_ttime / (prodbill_val / 100)
            net_cost_af_profit = net_cost_af_prodbill / (1 -
                                                         (profit_val / 100))
            net_cost_af_credit = net_cost_af_profit / (1 - (credit_val / 100))

            total_discount = priority_val + mu_val

            net_price = round(
                net_cost_af_credit * (1 - (total_discount / 100)), 2)
            net_price_per_month = round(net_price * tot_prod_hrs, 2)

        return render(request, template, {
            'form': form,
            'text1': net_price,
            'text2': net_price_per_month
        })

    else:
        form = ContactForm()
        return render(request, template, {'form': form})
コード例 #13
0
ファイル: test_forms.py プロジェクト: todaatsushi/atsushi.dev
 def test_projects_form_can_validate_valid_info(self):
     data = self.create_feedback().__dict__
     del data['_state']
     form = ContactForm(data=data)
     self.assertTrue(form.is_valid())
コード例 #14
0
ファイル: views.py プロジェクト: kaylaramirez/personal-app
 def get_context_data(self, **kwargs):
     kwargs['contact_form'] = ContactForm()
     return super().get_context_data(**kwargs)
コード例 #15
0
ファイル: views.py プロジェクト: Aakash-rai1/FoodForAll-1
    def get(self, request):
        form = ContactForm()
        args = {'form': form}

        return render(request, self.template_name, args)
コード例 #16
0
ファイル: context_processors.py プロジェクト: ajmaln/DevClub
def contact_processor(request):
    return {'form': ContactForm(None)}
コード例 #17
0
ファイル: tests_forms.py プロジェクト: M-E-C-20/focus_fitness
 def test_name_is_required(self):
     form = ContactForm({'name': 'Testing_name'})
     self.assertTrue(form.is_valid)
コード例 #18
0
ファイル: test_views.py プロジェクト: diovcharova/biospot
 def test_invalid_data(self):
     form = ContactForm({"name": "Test", "body": "Test message"})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['contact_email'],
                      [u'This field is required.'])
コード例 #19
0
ファイル: tests_forms.py プロジェクト: M-E-C-20/focus_fitness
 def test_message_is_required(self):
     form = ContactForm({'message': ''})
     self.assertFalse(form.is_valid())
コード例 #20
0
def contact(request):
    form_class = ContactForm(request.POST or None)

    return render(request, 'home/contact.html', {
        'form': form_class,
    })
コード例 #21
0
ファイル: tests_forms.py プロジェクト: M-E-C-20/focus_fitness
 def test_email_is_required(self):
     form = ContactForm({'email': ''})
     self.assertFalse(form.is_valid())
コード例 #22
0
 def test_subject_is_required(self):
     form = ContactForm({'subject':''})
     self.assertFalse(form.is_valid())
     self.assertIn('subject', form.errors.keys())