Completed
Push — master ( aa0d85...69736b )
by Asif
01:01
created

example.example.post_inline_update_handler()   A

Complexity

Conditions 2

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 2
dl 0
loc 12
rs 9.4285
1
from django.dispatch import receiver
2
from crudbuilder.signals import(
3
    post_create_signal,
4
    post_update_signal,
5
    post_inline_create_signal,
6
    post_inline_update_signal
7
)
8
9
from example.models import Person
10
11
12
@receiver(post_create_signal, sender=Person)
13
def post_create_signal_handler(sender, **kwargs):
14
    # print "execute after create action"
15
    request = kwargs['request']
16
    instance = kwargs['instance']
17
18
    instance.created_by = request.user
19
    instance.save()
20
21
22
@receiver(post_update_signal, sender=Person)
23
def post_update_signal_handler(sender, **kwargs):
24
    # print "execute after update action"
25
    request = kwargs['request']
26
    instance = kwargs['instance']
27
28
    instance.updated_by = request.user
29
    instance.save()
30
31
32
@receiver(post_inline_create_signal, sender=Person)
33
def post_inline_create_handler(sender, **kwargs):
34
    request = kwargs['request']
35
    parent = kwargs['parent']
36
    children = kwargs['children']
37
38
    parent.created_by = request.user
39
    parent.save()
40
41
    for child in children:
42
        child.created_by = request.user
43
        child.save()
44
45
46
@receiver(post_inline_update_signal, sender=Person)
47
def post_inline_update_handler(sender, **kwargs):
48
    request = kwargs['request']
49
    parent = kwargs['parent']
50
    children = kwargs['children']
51
52
    parent.updated_by = request.user
53
    parent.save()
54
55
    for child in children:
56
        child.updated_by = request.user
57
        child.save()
58
59