Revision 383361306633 () - Diff

Link to this snippet: https://friendpaste.com/3haNGZbnmT5BP2CovDiN4K
Embed:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
On models.py
============


class Transfer(models.Model):
"""
"""
amount = models.DecimalField(
max_digits=11,
decimal_places=2,
)

source_account = models.ForeignKey(
'account.Account',
related_name='source_account',
)
destination_account = models.ForeignKey(
'account.Account',
related_name='destination_account',
)

created_at = models.DateTimeField(
auto_now_add=True,
)

class Meta:
ordering = ['created_at']


On filters.py
=============

from django_filters import FilterSet
from django_filters import CharFilter

from accounts.models import Transfer


class TransferFilterSet(FilterSet):
"""
"""

class Meta:
model = Transfer
fields = [
'source_account',
'destination_account',
]

On views.py


from accounts.models import Transfer

from account.filters import TransferFilterSet


def transfer_list(request):
"""
"""
filterset = TransfetFilterSet(
request.GET or None,
queryset=Transfer.objects.all(),
)

return render(request, 'account/transfer_list.html', {
'filter': filterset,
})