Skip to content

Commit c3b075e

Browse files
committed
v1.0.3
- Minor fixes - Signals now use the value_coin - Removed deprecated fields from the payment model
1 parent 6b2bdb0 commit c3b075e

File tree

7 files changed

+53
-23
lines changed

7 files changed

+53
-23
lines changed

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,4 +287,9 @@ Contact us @ https://blockbee.io/contacts/
287287
* UI Improvements
288288
289289
#### 1.0.2
290-
* Minor fixes
290+
* Minor fixes
291+
292+
#### 1.0.3
293+
* Minor fixes
294+
* Signals now use the value_coin
295+
* Removed deprecated fields from the payment model

blockbee/dispatchers.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
class CallbackDispatcher:
2-
32
def __init__(self, coin, request, payment, raw_data, result=None):
43
self.coin = coin
54
self._request = request
@@ -32,7 +31,7 @@ def callback(self):
3231
sender=self.__class__,
3332
order_id=request.order_id,
3433
payment=payment,
35-
value=self.payment['value_paid']
34+
value=self.payment['value_paid_coin']
3635
)
3736

3837
request.status = 'pending'
@@ -45,12 +44,12 @@ def callback(self):
4544
sender=self.__class__,
4645
order_id=request.order_id,
4746
payment=payment,
48-
value=self.payment['value_paid']
47+
value=self.payment['value_paid_coin']
4948
)
5049

5150
if request.status not in ['received', 'done']:
5251

53-
total_received = self.payment['value_paid']
52+
total_received = self.payment['value_paid_coin']
5453

5554
if total_received < request.value_requested:
5655
total_received = request.total_confirmed
@@ -105,6 +104,9 @@ def request(self, cb_params={}, params={}):
105104
from blockbee.utils import generate_nonce, build_callback_url
106105
from blockbee.forms import AddressCreatedForm
107106

107+
if self.apikey is None:
108+
raise Exception('Please provide an API Key')
109+
108110
try:
109111
provider = Provider.objects.get(coin=self.coin, active=True)
110112

@@ -126,18 +128,10 @@ def request(self, cb_params={}, params={}):
126128
'address': provider.cold_wallet,
127129
'callback': cb_url,
128130
'pending': 1,
131+
'apikey': self.apikey,
129132
**params
130133
}
131134

132-
if self.apikey is not None:
133-
_params = {
134-
'address': provider.cold_wallet,
135-
'callback': cb_url,
136-
'pending': 1,
137-
'apikey': self.apikey,
138-
**params
139-
}
140-
141135
response = get_address(self.coin, _params)
142136

143137
rl = RequestLog(

blockbee/forms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ class CallbackForm(forms.Form):
2323
# Payment data
2424
txid_in = forms.CharField(max_length=256)
2525
confirmations = forms.IntegerField()
26-
value = forms.DecimalField(max_digits=65, decimal_places=0)
2726
value_coin = forms.DecimalField(max_digits=65, decimal_places=18)
27+
price = forms.DecimalField(max_digits=65, decimal_places=18)
28+
fee_coin = forms.DecimalField(max_digits=65, decimal_places=18)
2829

2930
# May be blank
3031
txid_out = forms.CharField(max_length=256, required=False)
31-
value_forwarded = forms.DecimalField(max_digits=65, decimal_places=0, required=False)
3232
value_forwarded_coin = forms.DecimalField(max_digits=65, decimal_places=18, required=False)
3333

3434

blockbee/meta.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
from distutils.version import StrictVersion
22

3-
VERSION = StrictVersion('1.0.2')
3+
VERSION = StrictVersion('1.0.3')
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Generated by Django 4.1.4 on 2023-01-19 09:54
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('blockbee', '0002_alter_provider_cold_wallet'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='payment',
15+
name='value_paid',
16+
),
17+
migrations.RemoveField(
18+
model_name='payment',
19+
name='value_received',
20+
),
21+
migrations.AddField(
22+
model_name='payment',
23+
name='value_fee_coin',
24+
field=models.DecimalField(decimal_places=2, default=0, help_text='BlockBee Fee.', max_digits=65, verbose_name='Fee Coin'),
25+
),
26+
migrations.AddField(
27+
model_name='payment',
28+
name='value_price',
29+
field=models.DecimalField(decimal_places=18, default=0, help_text='Coin price in USD at the time of receiving.', max_digits=65, verbose_name='Price Coin in USD'),
30+
),
31+
]

blockbee/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,10 @@ class Meta:
9191
class Payment(models.Model):
9292
id = models.AutoField(primary_key=True)
9393
request = models.ForeignKey(Request, on_delete=models.SET_NULL, null=True)
94-
value_paid = models.DecimalField(_('Value Paid'), default=0, max_digits=65, decimal_places=0)
95-
value_received = models.DecimalField(_('Value Received'), default=0, max_digits=65, decimal_places=0)
9694
value_paid_coin = models.DecimalField(_('Value Paid Coin'), default=0, max_digits=65, decimal_places=18)
9795
value_received_coin = models.DecimalField(_('Value Received Coin'), default=0, max_digits=65, decimal_places=18)
96+
value_fee_coin = models.DecimalField(_('Fee Coin'), default=0, max_digits=65, decimal_places=18, help_text="BlockBee Fee.")
97+
value_price = models.DecimalField(_('Price Coin in USD'), default=0, max_digits=65, decimal_places=18, help_text="Coin price in USD at the time of receiving.")
9898
txid_in = models.CharField(_('TXID in'), max_length=256, default='')
9999
txid_out = models.CharField(_('TXID out'), max_length=256, default='')
100100
pending = models.BooleanField(default=True)
@@ -106,7 +106,7 @@ def coin(self):
106106
return self.request.provider.get_coin_display()
107107

108108
def __str__(self):
109-
return "#{}, {}, {} ({})".format(self.request.id, self.value_paid, self.request.provider.get_coin_display(), self.timestamp.strftime('%x %X'))
109+
return "#{}, {}, {} ({})".format(self.request.id, self.value_paid_coin, self.request.provider.get_coin_display(), self.timestamp.strftime('%x %X'))
110110

111111

112112
class RequestLog(models.Model):

blockbee/views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ def callback(_r):
2626
# Payment data
2727
payment = {
2828
'txid_in': form.cleaned_data.get('txid_in'),
29-
'value_paid': form.cleaned_data.get('value'),
3029
'value_paid_coin': form.cleaned_data.get('value_coin'),
3130
'confirmations': form.cleaned_data.get('confirmations'),
3231
'txid_out': form.cleaned_data.get('txid_out'),
33-
'value_received': form.cleaned_data.get('value_forwarded'),
34-
'value_received_coin': form.cleaned_data.get('value_forwarded_coin')
32+
'value_received_coin': form.cleaned_data.get('value_forwarded_coin'),
33+
'value_price': form.cleaned_data.get('price'),
34+
'value_fee_coin': form.cleaned_data.get('fee_coin')
3535
}
3636

3737
raw_data = json.dumps(_r.GET)

0 commit comments

Comments
 (0)