@@ 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 |