| @@ 95-128 (lines=34) @@ | ||
| 92 | }) |
|
| 93 | ||
| 94 | ||
| 95 | @zope.interface.implementer(INISerializable) |
|
| 96 | @zope.interface.implementer(DefaultProvider) |
|
| 97 | class Belligerents(Model): |
|
| 98 | show_score = BooleanType( |
|
| 99 | default=False, |
|
| 100 | required=True, |
|
| 101 | ) |
|
| 102 | accumulate_score = BooleanType( |
|
| 103 | default=False, |
|
| 104 | required=True, |
|
| 105 | ) |
|
| 106 | ||
| 107 | @classmethod |
|
| 108 | def from_ini(cls, ini): |
|
| 109 | return cls({ |
|
| 110 | 'show_score': field_from_ini( |
|
| 111 | cls.show_score, ini, |
|
| 112 | 'NET', 'showTeamScore', |
|
| 113 | ), |
|
| 114 | 'accumulate_score': field_from_ini( |
|
| 115 | cls.accumulate_score, ini, |
|
| 116 | 'NET', 'cumulativeTeamScore', |
|
| 117 | ), |
|
| 118 | }) |
|
| 119 | ||
| 120 | def to_ini(self, ini): |
|
| 121 | field_to_ini(self.show_score, ini, 'NET', 'showTeamScore') |
|
| 122 | field_to_ini(self.accumulate_score, ini, 'NET', 'cumulativeTeamScore') |
|
| 123 | ||
| 124 | @classmethod |
|
| 125 | def default(cls): |
|
| 126 | return cls({ |
|
| 127 | field_name: field.default |
|
| 128 | for field_name, field in cls.fields.items() |
|
| 129 | }) |
|
| 130 | ||
| 131 | ||
| @@ 12-45 (lines=34) @@ | ||
| 9 | from .helpers import field_from_ini, field_to_ini |
|
| 10 | ||
| 11 | ||
| 12 | @zope.interface.implementer(INISerializable) |
|
| 13 | @zope.interface.implementer(DefaultProvider) |
|
| 14 | class About(Model): |
|
| 15 | name = StringType( |
|
| 16 | default="", |
|
| 17 | required=True, |
|
| 18 | ) |
|
| 19 | description = StringType( |
|
| 20 | default="", |
|
| 21 | required=True, |
|
| 22 | ) |
|
| 23 | ||
| 24 | @classmethod |
|
| 25 | def from_ini(cls, ini): |
|
| 26 | return cls({ |
|
| 27 | 'name': field_from_ini( |
|
| 28 | cls.name, ini, |
|
| 29 | 'NET', 'serverName', |
|
| 30 | ), |
|
| 31 | 'description': field_from_ini( |
|
| 32 | cls.description, ini, |
|
| 33 | 'NET', 'serverDescription', |
|
| 34 | ), |
|
| 35 | }) |
|
| 36 | ||
| 37 | def to_ini(self, ini): |
|
| 38 | field_to_ini(self.name, ini, 'NET', 'serverName') |
|
| 39 | field_to_ini(self.description, ini, 'NET', 'serverDescription') |
|
| 40 | ||
| 41 | @classmethod |
|
| 42 | def default(cls): |
|
| 43 | return cls({ |
|
| 44 | field_name: field.default |
|
| 45 | for field_name, field in cls.fields.items() |
|
| 46 | }) |
|
| 47 | ||