| Total Complexity | 2 |
| Total Lines | 42 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 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 |