Advertisement
Guest User

Untitled

a guest
Jan 27th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. DATABASE = SqliteDatabase('myApp.db')
  2.  
  3.  
  4. class BaseModel(UserMixin,Model):
  5. class Meta:
  6. database = DATABASE
  7.  
  8.  
  9. class User(BaseModel):
  10. first_name = CharField(unique=False)
  11. last_name = CharField(unique=False)
  12. username = CharField(unique=True)
  13. email = CharField(unique=True)
  14. password = CharField(max_length=100)
  15. joined_at = DateTimeField(default=datetime.datetime.now)
  16. is_admin = BooleanField(default=False)
  17.  
  18. class Meta:
  19. #database = DATABASE
  20. order_by = ('-joined_at',)
  21.  
  22. @classmethod
  23. def create_user(cls, first_name, last_name, username, email, password, admin=False):
  24. try:
  25. with DATABASE.transaction():
  26. cls.create(
  27. first_name=first_name,
  28. last_name=last_name,
  29. username=username,
  30. email=email,
  31. password=generate_password_hash(password),
  32. is_admin=admin)
  33. except:
  34. raise ValueError("User already exists")
  35.  
  36. class Dictionaries(UserMixin,Model):
  37. **SOMEHOW BUILD A FIELD THAT CAN UPLOAD DICTIONARIES
  38. AND IS RELATED TO THE USER LOGGED IN**
  39. MUST BE ABLE TO STORE AS MANY DICTIONARIES AS NEEDED.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement