diff --git a/couchpotato/core/settings/model.py b/couchpotato/core/settings/model.py index 141ee4f..8c2af46 100644 --- a/couchpotato/core/settings/model.py +++ b/couchpotato/core/settings/model.py @@ -76,7 +76,7 @@ class LibraryTitle(Entity): title = Field(Unicode) simple_title = Field(Unicode, index = True) - default = Field(Boolean, index = True) + default = Field(Boolean, default = False, index = True) language = OneToMany('Language') libraries = ManyToOne('Library') @@ -146,7 +146,7 @@ class Quality(Entity): identifier = Field(String(20), unique = True) label = Field(Unicode(20)) - order = Field(Integer, index = True) + order = Field(Integer, default = 0, index = True) size_min = Field(Integer) size_max = Field(Integer) @@ -160,21 +160,27 @@ class Profile(Entity): using_options(order_by = 'order') label = Field(Unicode(50)) - order = Field(Integer, index = True) - core = Field(Boolean) - hide = Field(Boolean) + order = Field(Integer, default = 0, index = True) + core = Field(Boolean, default = False) + hide = Field(Boolean, default = False) movie = OneToMany('Movie') types = OneToMany('ProfileType', cascade = 'all, delete-orphan') + def to_dict(self, deep = {}, exclude = []): + orig_dict = super(Profile, self).to_dict(deep = deep, exclude = exclude) + orig_dict['core'] = orig_dict.get('core') or False + orig_dict['hide'] = orig_dict.get('hide') or False + + return orig_dict class ProfileType(Entity): """""" using_options(order_by = 'order') - order = Field(Integer, index = True) - finish = Field(Boolean) - wait_for = Field(Integer) + order = Field(Integer, default = 0, index = True) + finish = Field(Boolean, default = True) + wait_for = Field(Integer, default = 0) quality = ManyToOne('Quality') profile = ManyToOne('Profile') @@ -185,7 +191,7 @@ class File(Entity): path = Field(Unicode(255), nullable = False, unique = True) part = Field(Integer, default = 1) - available = Field(Boolean) + available = Field(Boolean, default = True) type = ManyToOne('FileType') properties = OneToMany('FileProperty')