PersonModel   A
last analyzed

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 21
ccs 6
cts 6
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __str__() 0 2 1
1
""" Something here """
2
3 1
from uuid import uuid4
4
5 1
from django.db import models
6 1
from django.utils.translation import ugettext_lazy as _
7
8 1
from meeting.common.managers import BaseManager
9
10
11 1
__all__ = ['NamedBaseModel']
12
13
14 1
class BaseModel(models.Model):
15 1
    objects = BaseManager(this_year_lookup='created_on__year')
16
17 1
    created_on = models.DateTimeField(auto_now_add=True,
18
                                      verbose_name=_('Criado em'))
19
20 1
    modified_on = models.DateTimeField(auto_now=True,
21
                                       verbose_name=_('Modificado em '))
22
23 1
    class Meta:
24 1
        abstract = True
25 1
        ordering = ('created_on', )
26
27
28 1
class NamedBaseModel(BaseModel):
29
    """Named Something"""
30
31 1
    name = models.CharField(
32
        max_length=100,
33
        verbose_name=_('Nome'),
34
    )
35
36 1
    class Meta:
37 1
        abstract = True
38
39
    def __str__(self):
40
        return self.name
41
42
43 1
class PersonModel(models.Model):
44 1
    name = models.CharField(
45
        max_length=100,
46
        verbose_name=_('Nome'),
47
    )
48
49 1
    document = models.CharField(
50
        max_length=100,
51
        verbose_name=_('Documento'),
52
    )
53
54 1
    note = models.TextField(
55
        blank=True,
56
        verbose_name=_('Nota')
57
    )
58
59 1
    class Meta:
60 1
        abstract = True
61
62
    def __str__(self):
63
        return self.name
64
65
66 1
class RawUUIDModel(models.Model):
67 1
    uuid = models.CharField(
68
        blank=True,
69
        db_index=True,
70
        null=True,
71
        max_length=36,
72
        unique=True,
73
        editable=False,
74
        verbose_name=_('QRCode'),
75
    )
76
77 1
    class Meta:
78 1
        abstract = True
79
80
    def __str__(self):
81
        return self.uuid
82
83 1
    def save(self, *args, **kwargs):
84 1
        if not self.uuid:
85 1
            self.uuid = str(uuid4())
86
        return super().save(*args, **kwargs)
87