Finished responsive issues
This commit is contained in:
parent
06d03bbe90
commit
3da05e8025
12 changed files with 89 additions and 32 deletions
|
@ -27,22 +27,42 @@ $( document ).ready(function() {
|
|||
//Acept term and conditions button
|
||||
|
||||
|
||||
var hasCreditcard = window.hasCreditcard;
|
||||
console.log("has creditcard");
|
||||
console.log("has creditcard");
|
||||
console.log("has creditcard");
|
||||
|
||||
var submit_form_btn = $('#payment_button');
|
||||
submit_form_btn.on('click', submit_payment);
|
||||
|
||||
var submit_form_btn = $('#payment_button');
|
||||
submit_form_btn.on('click', submit_payment);
|
||||
|
||||
function submit_payment(e){
|
||||
$('#billing-form').submit();
|
||||
e.preventDefault();
|
||||
if (hasCreditcard) {
|
||||
$('#billing-form').submit();
|
||||
}
|
||||
else {
|
||||
$('#payment-form').submit();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
// $form.submit();
|
||||
}
|
||||
|
||||
|
||||
|
||||
var $form = $('#payment-form');
|
||||
$form.submit(payWithStripe);
|
||||
|
||||
/* If you're using Stripe for payments */
|
||||
function payWithStripe(e) {
|
||||
console.log("submiting");
|
||||
console.log("token");
|
||||
console.log("token");
|
||||
// console.log("token", token);
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
if (!$('.agree-terms').is(':checked')){
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
<h2 class="member-name">2016.11.13-2016.12.13</h2>
|
||||
<hr class="greyline-long">
|
||||
<h2 class="order-head">Booking history</h2>
|
||||
<table class="table">
|
||||
<table class="table" style="overflow-x:auto;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
|
|
|
@ -212,4 +212,12 @@
|
|||
|
||||
{%endif%}
|
||||
|
||||
{% if credit_card_data.last4 and credit_card_data.cc_brand %}
|
||||
<script type="text/javascript">
|
||||
(function () {window.hasCreditcard = true;})();
|
||||
</script>
|
||||
|
||||
{%endif%}
|
||||
|
||||
|
||||
{% endblock %}
|
|
@ -4,6 +4,20 @@
|
|||
|
||||
{% block content %}
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
@media screen and (max-width: 600px) {
|
||||
|
||||
#timeline{
|
||||
display: none;
|
||||
}
|
||||
h2 {font-size: 2em !important;}
|
||||
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<!-- Header -->
|
||||
<header class="history">
|
||||
<div class="container header-history">
|
||||
|
@ -81,7 +95,7 @@
|
|||
|
||||
<!-- Half Page Image Background Carousel -->
|
||||
<section>
|
||||
<div>
|
||||
<div id="timeline">
|
||||
<iframe frameborder="0" width="100%" height="650" src="//cdn.knightlab.com/libs/timeline3/latest/embed/index.html?source=15clFd1fjnVScVziBlF-X7j5M7V6uNFt9jt9QZVylaYI&font=Default&lang=en&initial_zoom=2&height=650" width="100%"></iframe>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
|
||||
@media only screen and (max-width: 320px) {
|
||||
|
||||
body { font-size: 2em; }
|
||||
|
||||
/*body { font-size: 2em; }*/
|
||||
h2.section-heading {font-size: 2em !important;}
|
||||
|
||||
|
||||
}
|
||||
h2 {text-transform: lowercase;}
|
||||
|
||||
</style>
|
||||
|
||||
<!-- Header -->
|
||||
|
@ -33,26 +33,29 @@ h2 {text-transform: lowercase;}
|
|||
{% endif %}
|
||||
<hr class="greyline-long">
|
||||
<h2 class="order-head">Orders history</h2>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>Valid Month</th>
|
||||
<th>Date</th>
|
||||
<th>Invoice</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for order in orders%}
|
||||
<tr>
|
||||
<th scope="row">{{order.id}}</th>
|
||||
<td>{{order.created_at|date:"F"}}</td>
|
||||
<td>{{order.created_at|date}}</td>
|
||||
<td><a class="btn btn-xs btn-primary btn-darkgrey" href="{% url 'digitalglarus:membership_orders_detail' order.id %}">View</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
<div style="overflow-x:auto;">
|
||||
|
||||
<table class="table" >
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>Valid Month</th>
|
||||
<th>Date</th>
|
||||
<th>Invoice</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for order in orders%}
|
||||
<tr>
|
||||
<th scope="row">{{order.id}}</th>
|
||||
<td>{{order.created_at|date:"F"}}</td>
|
||||
<td>{{order.created_at|date}}</td>
|
||||
<td><a class="btn btn-xs btn-primary btn-darkgrey" href="{% url 'digitalglarus:membership_orders_detail' order.id %}">View</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<h2 class="order-head">Billing Adress<a class="btn btn-primary btn-grey btn-edit" href="{% url 'digitalglarus:user_billing_address' %}">Edit</a></h2>
|
||||
<h2 class="history-name">
|
||||
|
|
|
@ -113,7 +113,7 @@
|
|||
<span class="custom-control-description">I accept the Digital Glarus <a data-toggle="modal" data-target="#cancel-subscription-modal" target="_blank">Terms and Conditions</a>, <a href=#>Community Guidelines</a> and <a href=#>Privacy Policy</a></span>
|
||||
</label>
|
||||
<div class="row">
|
||||
<div class="col-xs-6 col-md-6 col-xs-offset-1 col-md-offset-3">
|
||||
<div class="col-xs-12 col-md-6 col-md-offset-3">
|
||||
<button class="btn btn-primary btn-md btn-blck submit-payment" type="submit">Purchase membership</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
{% block content %}
|
||||
|
||||
<style type="text/css">
|
||||
@media screen and (min-width: 768px) {
|
||||
@media screen and (min-width: 768px) { }
|
||||
|
||||
#cancel-subscription-modal .modal-dialog {width:900px;}
|
||||
</style>
|
||||
|
|
|
@ -133,7 +133,7 @@
|
|||
|
||||
<!-- Navigation -->
|
||||
<nav class="navbar navbar-default navbar-fixed-top">
|
||||
<div class="container" style="margin-right: -; margin-left: 0px;margin-right: 0px;">
|
||||
<div class="" style="margin-right: -; margin-left: 0px;margin-right: 0px;">
|
||||
<!-- Brand and toggle get grouped for better mobile display -->
|
||||
<div class="navbar-header page-scroll">
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||
|
|
|
@ -252,6 +252,8 @@ class BookingPaymentView(LoginRequiredMixin, MembershipRequiredMixin, FormView):
|
|||
|
||||
# if not credit_card_needed:
|
||||
# Get or create stripe customer
|
||||
# import pdb
|
||||
# pdb.set_trace()
|
||||
customer = StripeCustomer.get_or_create(email=self.request.user.email,
|
||||
token=token)
|
||||
if not customer:
|
||||
|
|
BIN
dump.rdb
Normal file
BIN
dump.rdb
Normal file
Binary file not shown.
|
@ -150,7 +150,11 @@ class StripeCustomer(models.Model):
|
|||
stripe_utils = StripeUtils()
|
||||
stripe_customer = cls.objects.get(user__email=email)
|
||||
# check if user is not in stripe but in database
|
||||
stripe_utils.check_customer(stripe_customer.stripe_id, stripe_customer.user, token)
|
||||
customer = stripe_utils.check_customer(stripe_customer.stripe_id,
|
||||
stripe_customer.user, token)
|
||||
|
||||
if not customer.sources.data:
|
||||
stripe_utils.update_customer_token(customer, token)
|
||||
return stripe_customer
|
||||
|
||||
except StripeCustomer.DoesNotExist:
|
||||
|
|
|
@ -58,6 +58,12 @@ class StripeUtils(object):
|
|||
def __init__(self):
|
||||
self.stripe = stripe
|
||||
|
||||
def update_customer_token(self, customer, token):
|
||||
# customer = stripe.Customer.retrieve(id)
|
||||
|
||||
customer.source = token
|
||||
customer.save()
|
||||
|
||||
def check_customer(self, id, user, token):
|
||||
customers = self.stripe.Customer.all()
|
||||
if not customers.get('data'):
|
||||
|
|
Loading…
Reference in a new issue