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)
data['partner']=partner
data['registred']=True
country=request.env['res.country'].sudo().search([])
data['countries']=country
# si pas connecté
else:
data['registred']=False
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))])
partner=request.env['res.partner'].sudo().search([('id','=',int(user.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:
#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['phone']=post.get('phone')
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:
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['email']==post.get('email')
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() {
$('#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="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>
@ -102,13 +102,31 @@
<input type="text" id="phone_id" name="phone" class="form-control " t-att-value="phone"/>
</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>
<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"/>
</div>
</t>
<t t-if="kalachakra_transaction=='membership'">
<input type="number" id="amount_id" name="amount" readonly="readonly" class="form-control " t-att-value="amount"/>


Loading…
Cancel
Save