3haNGZbnmT5BP2CovDiN4K changeset

Changeset346133333761 (b)
ParentNone (a)
ab
0+On models.py
0+============
0+
0+
0+class Transfer(models.Model):
0+    """
0+    """
0+    amount = models.DecimalField(
0+        max_digits=11,
0+        decimal_places=2,
0+    )
0+
0+    source_account = models.ForeignKey(
0+        'account.Account',
0+        related_name='source_account',
0+    )
0+    destination_account = models.ForeignKey(
0+        'account.Account',
0+        related_name='destination_account',
0+    )
0+
0+    created_at = models.DateTimeField(
0+        auto_now_add=True,
0+    )
0+
0+    class Meta:
0+        ordering = ['created_at']
0+
0+
0+On filters.py
0+=============
0+
0+from django_filters import FilterSet
0+from django_filters import CharFilter
0+
0+from accounts.models import Transfer
0+
0+
0+class TransferFilterSet(FilterSet):
0+    """
0+    """
0+
0+    class Meta:
0+        model = Transfer
0+        fields = [
0+            'source_account',
0+            'destination_account',
0+        ]
0+
0+On views.py
0+
0+
0+from accounts.models import Transfer
0+
0+from account.filters import TransferFilterSet
0+
0+
0+def transfer_list(request):
0+    """
0+    """
0+    filterset = TransfetFilterSet(
0+        request.GET or None,
0+        queryset=Transfer.objects.all(),
0+    )
0+
0+    return render_to_response("template.html", {
0+        "filter": filterset,
0+    }, context_instance=RequestContext(request))
...
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
69
70
71
--- Revision None
+++ Revision 346133333761
@@ -0,0 +1,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_to_response("template.html", {
+ "filter": filterset,
+ }, context_instance=RequestContext(request))