| @@ 13-82 (lines=70) @@ | ||
| 10 | from .helpers import field_from_ini |
|
| 11 | ||
| 12 | ||
| 13 | @zope.interface.implementer(INISerializable) |
|
| 14 | @zope.interface.implementer(DefaultProvider) |
|
| 15 | class Users(Model): |
|
| 16 | show_number = BooleanType( |
|
| 17 | default=True, |
|
| 18 | required=True, |
|
| 19 | ) |
|
| 20 | show_ping = BooleanType( |
|
| 21 | default=True, |
|
| 22 | required=True, |
|
| 23 | ) |
|
| 24 | show_name = BooleanType( |
|
| 25 | default=True, |
|
| 26 | required=True, |
|
| 27 | ) |
|
| 28 | show_belligerent = BooleanType( |
|
| 29 | default=True, |
|
| 30 | required=True, |
|
| 31 | ) |
|
| 32 | show_aircraft_designation = BooleanType( |
|
| 33 | default=True, |
|
| 34 | required=True, |
|
| 35 | ) |
|
| 36 | show_aircraft_type = BooleanType( |
|
| 37 | default=True, |
|
| 38 | required=True, |
|
| 39 | ) |
|
| 40 | show_score = BooleanType( |
|
| 41 | default=True, |
|
| 42 | required=True, |
|
| 43 | ) |
|
| 44 | ||
| 45 | @classmethod |
|
| 46 | def from_ini(cls, ini): |
|
| 47 | return cls({ |
|
| 48 | 'show_number': field_from_ini( |
|
| 49 | cls.show_number, ini, |
|
| 50 | 'NET', 'showPilotNumber', |
|
| 51 | ), |
|
| 52 | 'show_ping': field_from_ini( |
|
| 53 | cls.show_ping, ini, |
|
| 54 | 'NET', 'showPilotPing', |
|
| 55 | ), |
|
| 56 | 'show_name': field_from_ini( |
|
| 57 | cls.show_name, ini, |
|
| 58 | 'NET', 'showPilotName', |
|
| 59 | ), |
|
| 60 | 'show_belligerent': field_from_ini( |
|
| 61 | cls.show_belligerent, ini, |
|
| 62 | 'NET', 'showPilotArmy', |
|
| 63 | ), |
|
| 64 | 'show_aircraft_designation': field_from_ini( |
|
| 65 | cls.show_aircraft_designation, ini, |
|
| 66 | 'NET', 'showPilotACDesignation', |
|
| 67 | ), |
|
| 68 | 'show_aircraft_type': field_from_ini( |
|
| 69 | cls.show_aircraft_type, ini, |
|
| 70 | 'NET', 'showPilotACType', |
|
| 71 | ), |
|
| 72 | 'show_score': field_from_ini( |
|
| 73 | cls.show_score, ini, |
|
| 74 | 'NET', 'showPilotScore', |
|
| 75 | ), |
|
| 76 | }) |
|
| 77 | ||
| 78 | @classmethod |
|
| 79 | def default(cls): |
|
| 80 | return cls({ |
|
| 81 | field_name: field.default |
|
| 82 | for field_name, field in cls.fields.items() |
|
| 83 | }) |
|
| 84 | ||
| 85 | ||
| @@ 12-82 (lines=71) @@ | ||
| 9 | from .helpers import field_from_ini |
|
| 10 | ||
| 11 | ||
| 12 | @zope.interface.implementer(INISerializable) |
|
| 13 | @zope.interface.implementer(DefaultProvider) |
|
| 14 | class Miscellaneous(Model): |
|
| 15 | difficulty = IntType( |
|
| 16 | min_value=0, |
|
| 17 | default=193791, |
|
| 18 | required=True, |
|
| 19 | ) |
|
| 20 | display_custom_skins = BooleanType( |
|
| 21 | default=True, |
|
| 22 | required=True, |
|
| 23 | ) |
|
| 24 | allow_custom_sounds = BooleanType( |
|
| 25 | default=True, |
|
| 26 | required=True, |
|
| 27 | ) |
|
| 28 | filter_user_names = BooleanType( |
|
| 29 | default=False, |
|
| 30 | required=True, |
|
| 31 | ) |
|
| 32 | small_way_point_labels = BooleanType( |
|
| 33 | default=True, |
|
| 34 | required=True, |
|
| 35 | ) |
|
| 36 | skip_paratrooper_views = BooleanType( |
|
| 37 | default=False, |
|
| 38 | required=True, |
|
| 39 | ) |
|
| 40 | use_new_clouds_rendering = BooleanType( |
|
| 41 | default=True, |
|
| 42 | required=True, |
|
| 43 | ) |
|
| 44 | ||
| 45 | @classmethod |
|
| 46 | def from_ini(cls, ini): |
|
| 47 | return cls({ |
|
| 48 | 'difficulty': field_from_ini( |
|
| 49 | cls.difficulty, ini, |
|
| 50 | 'NET', 'difficulty', |
|
| 51 | ), |
|
| 52 | 'display_custom_skins': field_from_ini( |
|
| 53 | cls.display_custom_skins, ini, |
|
| 54 | 'NET', 'SkinDownload', |
|
| 55 | ), |
|
| 56 | 'allow_custom_sounds': field_from_ini( |
|
| 57 | cls.allow_custom_sounds, ini, |
|
| 58 | 'NET', 'allowCustomSounds', |
|
| 59 | ), |
|
| 60 | 'filter_user_names': field_from_ini( |
|
| 61 | cls.filter_user_names, ini, |
|
| 62 | 'NET', 'filterUserNames', |
|
| 63 | ), |
|
| 64 | 'small_way_point_labels': field_from_ini( |
|
| 65 | cls.small_way_point_labels, ini, |
|
| 66 | 'game', 'SmallMapWPLabels', |
|
| 67 | ), |
|
| 68 | 'skip_paratrooper_views': field_from_ini( |
|
| 69 | cls.skip_paratrooper_views, ini, |
|
| 70 | 'game', 'SkipParatrooperViews', |
|
| 71 | ), |
|
| 72 | 'use_new_clouds_rendering': field_from_ini( |
|
| 73 | cls.use_new_clouds_rendering, ini, |
|
| 74 | 'game', 'TypeClouds', |
|
| 75 | ), |
|
| 76 | }) |
|
| 77 | ||
| 78 | @classmethod |
|
| 79 | def default(cls): |
|
| 80 | return cls({ |
|
| 81 | field_name: field.default |
|
| 82 | for field_name, field in cls.fields.items() |
|
| 83 | }) |
|
| 84 | ||