Skip to content

Commit c4cdd39

Browse files
committed
Use OrderedDict for r25 lists
1 parent d6f0692 commit c4cdd39

File tree

4 files changed

+9
-13
lines changed

4 files changed

+9
-13
lines changed

mazevo_r25/management/commands/r25_mazevo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def handle(self, *args, **options):
170170
**reservation_search, category_id="+".join(
171171
settings.MAZEVO_R25_CATEGORIES_UNLISTED))
172172

173-
unlisted_event_ids = dict(unlisted_events).keys()
173+
unlisted_event_ids = unlisted_events.keys()
174174

175175
paginate = "T"
176176
page = 1

mazevo_r25/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def room_names(cls):
1919

2020
@cachedclassproperty
2121
def space_names(cls):
22-
return dict(get_space_list())
22+
return get_space_list()
2323

2424
room_id = models.PositiveIntegerField(primary_key=True)
2525
space_id = models.PositiveIntegerField(unique=True, null=True, default=None)
@@ -53,7 +53,7 @@ def status_names(cls):
5353

5454
@cachedclassproperty
5555
def event_type_names(cls):
56-
return dict(get_event_type_list(all_types="T"))
56+
return get_event_type_list(all_types="T")
5757

5858
ACTION_IGNORE = "ignore"
5959
ACTION_REMOVE = "remove"

mazevo_r25/more_r25.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from collections import OrderedDict
12
import json
23
import logging
34
from lxml import etree
@@ -577,19 +578,14 @@ def get_event_list(**kwargs):
577578

578579

579580
def list_items_from_xml(tree):
580-
items = []
581+
items = OrderedDict()
581582
for node in tree.xpath("//r25:item", namespaces=nsmap):
582-
item = list_item_from_xml(node)
583-
items.append(item)
583+
id = int(node.xpath("r25:id", namespaces=nsmap)[0].text)
584+
name = node.xpath("r25:name", namespaces=nsmap)[0].text
585+
items[id] = name
584586
return items
585587

586588

587-
def list_item_from_xml(tree):
588-
id = int(tree.xpath("r25:id", namespaces=nsmap)[0].text)
589-
name = tree.xpath("r25:name", namespaces=nsmap)[0].text
590-
return (id, name)
591-
592-
593589
class Object(models.Model):
594590
EVENT_TYPE = 1
595591
ORGANIZATION_TYPE = 2

mazevo_r25/tests/test_more_r25.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def test_get_space_by_short_name(self):
1616
self.assertEqual(space.space_id, "1001")
1717

1818
def test_get_space_list(self):
19-
spaces = get_space_list()
19+
spaces = list(get_space_list().items())
2020
self.assertEqual(len(spaces), 3)
2121
space = spaces[2]
2222
self.assertEqual(len(space), 2)

0 commit comments

Comments
 (0)