Browse Source

donation en ligne

dev-rcn
root 3 years ago
parent
commit
b95c77798a
3 changed files with 63 additions and 6 deletions
  1. +30
    -3
      controllers/kalachakra.py
  2. +12
    -0
      static/js/kalachakra.js
  3. +21
    -3
      views/website_participation.xml

+ 30
- 3
controllers/kalachakra.py View File

@ -319,8 +319,10 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
request.session['partner_id']=int(partner.id) request.session['partner_id']=int(partner.id)
data['partner']=partner data['partner']=partner
data['registred']=True data['registred']=True
country=request.env['res.country'].sudo().search([])
data['countries']=country
# si pas connecté
else: else:
data['registred']=False data['registred']=False
title_male=request.env['res.partner.title'].sudo().search([('name','=','Monsieur')]) title_male=request.env['res.partner.title'].sudo().search([('name','=','Monsieur')])
@ -367,6 +369,18 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
user=request.env['res.users'].search([('id','=',int(userid))]) user=request.env['res.users'].search([('id','=',int(userid))])
partner=request.env['res.partner'].sudo().search([('id','=',int(user.partner_id))]) partner=request.env['res.partner'].sudo().search([('id','=',int(user.partner_id))])
request.session['partner_id']=int(partner.id) request.session['partner_id']=int(partner.id)
#mise à jour des informations du contact lié à l'utilisateur
vals={}
vals['name']=post.get('name')
vals['firstname']=post.get('firstname')
vals['title']=int(post.get('title_id'))
vals['street']=post.get('street')
vals['street2']=post.get('street2')
vals['zip']=post.get('zip')
vals['country_id']=int(post.get('country_id'))
vals['phone']=post.get('phone')
partner.sudo().write(vals)
else: else:
#si pas connecté on cherche le contact indiqué par l'email #si pas connecté on cherche le contact indiqué par l'email
@ -384,9 +398,22 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
vals['country_id']=int(post.get('country_id')) vals['country_id']=int(post.get('country_id'))
vals['phone']=post.get('phone') vals['phone']=post.get('phone')
partner=request.env['res.partner'].sudo().create(vals) partner=request.env['res.partner'].sudo().create(vals)
#si le contact existe, on vérifie qu'il n'est pas déjà adhérent
#si le contact existe :
#on met à jour ses informations
else: else:
if partner.member_status in ('member','super member'):
vals={}
vals['name']=post.get('name')
vals['firstname']=post.get('firstname')
vals['title']=int(post.get('title_id'))
vals['street']=post.get('street')
vals['street2']=post.get('street2')
vals['zip']=post.get('zip')
vals['country_id']=int(post.get('country_id'))
vals['phone']=post.get('phone')
partner.sudo().write(vals)
#on vérifie qu'il n'est pas déjà adhérent si demande d'adhésion
if partner.member_status in ('member','super member') and request.session['kalachakra_transaction']=='membership':
data={} data={}
data['email']==post.get('email') data['email']==post.get('email')
return http.request.render('kalachakra.already_member',data) return http.request.render('kalachakra.already_member',data)


+ 12
- 0
static/js/kalachakra.js View File

@ -7,6 +7,18 @@ odoo.define('kalachakra.main', function (require) {
}); });
$( ".list-group-item" ).click(function() {
var txtamount = $( this ).text();
l=txtamount.length
amount=txtamount.substr(0,l-2)
if (jQuery(this).attr("id")=="btn_autre")
{
$("#amount_id").focus();
}
$("#amount_id").val(amount)
});
$( "#pay_now_btn" ).click(function() { $( "#pay_now_btn" ).click(function() {
$('#form').attr('action', '/kalachakra/participation?type=participation'); $('#form').attr('action', '/kalachakra/participation?type=participation');


+ 21
- 3
views/website_participation.xml View File

@ -33,7 +33,7 @@
<t t-if="not registred">
<div class="w-100"></div> <div class="w-100"></div>
<div class="form-group col-lg-2" id="div_title"> <div class="form-group col-lg-2" id="div_title">
<label class="col-form-label font-weight-bold" for="title_id">Title<span class="s_website_form_mark"> *</span> <label class="col-form-label font-weight-bold" for="title_id">Title<span class="s_website_form_mark"> *</span>
@ -102,13 +102,31 @@
<input type="text" id="phone_id" name="phone" class="form-control " t-att-value="phone"/> <input type="text" id="phone_id" name="phone" class="form-control " t-att-value="phone"/>
</div> </div>
</t>
<div id="div_amount" class="form-group col-lg-1">
<div id="div_amount" class="form-group col-lg-8">
<label class="col-form-label font-weight-bold" for="amount">Amount (€) <label class="col-form-label font-weight-bold" for="amount">Amount (€)
</label> </label>
<t t-if="kalachakra_transaction=='donation'"> <t t-if="kalachakra_transaction=='donation'">
<div class="btn-group btn-group-justified" role="group">
<button type="button" class="list-group-item">1000 €</button>
<button type="button" class="list-group-item">500 €</button>
<button type="button" class="list-group-item">250 €</button>
<button type="button" class="list-group-item">108 €</button>
<button type="button" class="list-group-item">50 €</button>
<button type="button" class="list-group-item">21 €</button>
<button type="button" class="list-group-item">10 €</button>
<button type="button" id="btn_autre" class="list-group-item">Autre</button>
</div>
<br></br>
<br></br>
<div class="col-lg-3 col-md-3">
<input type="number" id="amount_id" name="amount" class="form-control " t-att-value="amount"/> <input type="number" id="amount_id" name="amount" class="form-control " t-att-value="amount"/>
</div>
</t> </t>
<t t-if="kalachakra_transaction=='membership'"> <t t-if="kalachakra_transaction=='membership'">
<input type="number" id="amount_id" name="amount" readonly="readonly" class="form-control " t-att-value="amount"/> <input type="number" id="amount_id" name="amount" readonly="readonly" class="form-control " t-att-value="amount"/>


Loading…
Cancel
Save