|
161 | 161 | # we need start/end year so fudge events |
162 | 162 | group.groupevent_set.all().delete() |
163 | 163 |
|
164 | | - e = GroupEvent(group=group, type="started") |
| 164 | + e = ChangeStateGroupEvent(group=group, type="changed_state") |
165 | 165 | e.time = datetime.datetime(o.start_year, 5, 1, 12, 0, 0) |
166 | 166 | e.by = system |
167 | | - e.desc = e.get_type_display() |
| 167 | + e.desc = "Started group" |
| 168 | + e.state = state_names["active"] |
168 | 169 | e.save() |
169 | 170 |
|
170 | | - e = GroupEvent(group=group, type="concluded") |
| 171 | + e = ChangeStateGroupEvent(group=group, type="changed_state") |
171 | 172 | e.time = datetime.datetime(o.end_year, 5, 1, 12, 0, 0) |
172 | 173 | e.by = system |
173 | | - e.desc = e.get_type_display() |
| 174 | + e.desc = "Concluded group" |
| 175 | + e.state = state_names["conclude"] |
174 | 176 | e.save() |
175 | 177 |
|
176 | 178 | # IRTF |
|
208 | 210 | group.acronym = slugify(group.name) |
209 | 211 | group.save() |
210 | 212 |
|
211 | | -def import_date_event(group, name, type_name): |
| 213 | +def import_date_event(group, name, state_id, desc): |
212 | 214 | d = getattr(o, "%s_date" % name) |
213 | 215 | if d: |
214 | | - e = GroupEvent(group=group, type=type_name) |
| 216 | + e = ChangeStateGroupEvent(group=group, type="changed_state") |
215 | 217 | e.time = datetime.datetime.combine(d, datetime.time(12, 0, 0)) |
216 | 218 | e.by = system |
217 | | - e.desc = e.get_type_display() |
| 219 | + e.state = state_names[state_id] |
| 220 | + e.desc = desc |
218 | 221 | e.save() |
219 | 222 |
|
220 | 223 | # Area |
@@ -254,8 +257,8 @@ def import_date_event(group, name, type_name): |
254 | 257 | # import events |
255 | 258 | group.groupevent_set.all().delete() |
256 | 259 |
|
257 | | - import_date_event(group, "start", "started") |
258 | | - import_date_event(group, "concluded", "concluded") |
| 260 | + import_date_event(group, "start", "active", "Started group") |
| 261 | + import_date_event(group, "concluded", "conclude", "Concluded group") |
259 | 262 |
|
260 | 263 | # FIXME: missing fields from old: extra_email_addresses |
261 | 264 |
|
@@ -391,9 +394,9 @@ def import_date_event(group, name, type_name): |
391 | 394 | # import events |
392 | 395 | group.groupevent_set.all().delete() |
393 | 396 |
|
394 | | - import_date_event(group, "proposed", "proposed") |
395 | | - import_date_event(group, "start", "started") |
396 | | - import_date_event(group, "concluded", "concluded") |
| 397 | + import_date_event(group, "proposed", "proposed", "Proposed group") |
| 398 | + import_date_event(group, "start", "active", "Started group") |
| 399 | + import_date_event(group, "concluded", "conclude", "Concluded group") |
397 | 400 | # dormant_date is empty on all so don't bother with that |
398 | 401 |
|
399 | 402 | # FIXME: missing fields from old: meeting_scheduled, email_keyword, meeting_scheduled_old |
|
0 commit comments