example   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 42
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A Stuff.__str__() 0 2 1
A User.__str__() 0 2 1
1
from datetime import datetime
2
3
from weekorm import model
4
from weekorm.db import DataBase
5
6
db = DataBase('example.sqlite')
7
8
9
class User(model.Model):
10
    name = model.CharField(max_length=20)
11
    email = model.CharField(max_length=40, unique=True)
12
    birthday = model.DateTimeField()
13
    is_admin = model.BooleanField(default=False)
14
15
    def __str__(self):
16
        return self.name
17
18
19
class Stuff(model.Model):
20
    user = model.ForeignKey(User)
21
    position = model.CharField(max_length=40)
22
23
    def __str__(self):
24
        return f'{self.position} - {self.user.name}'
25
26
27
user = User(
28
    name='Mik',
29
    email='[email protected]',
30
    birthday=datetime(year=2000, month=1, day=1)
31
)
32
staff = Stuff(user=user, position='Tester')
33
34
if User.query().filter(email=user.email).first():
35
    print('This user is already in the database')
36
else:
37
    print('Create user ans stuff')
38
    print(f'user: {user}')
39
    print(f'staff {staff}')
40
    user.save()
41
    staff.save()
42