~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to pybb/orm.py

  • Committer: kaputtnik
  • Date: 2019-06-14 18:40:56 UTC
  • mfrom: (532.1.31 widelands)
  • Revision ID: kaputtnik-20190614184056-l0ha8pm5zais9mxk
Adapted code for use with python 3.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
    rel_field = rel_qs.model._meta.get_field(rel_field_name)
7
7
    cache_field_name = '%s_cache' % rel_qs.model.__name__.lower()
8
8
 
9
 
    rel_objects = rel_qs.filter(**{'%s__in' % rel_field.name: obj_map.keys()})
 
9
    rel_objects = rel_qs.filter(**{'%s__in' % rel_field.name: list(obj_map.keys())})
10
10
 
11
11
    temp_map = {}
12
12
    for rel_obj in rel_objects:
13
13
        pk = getattr(rel_obj, rel_field.attname)
14
14
        temp_map.setdefault(pk, []).append(rel_obj)
15
15
 
16
 
    for pk, rel_list in temp_map.iteritems():
 
16
    for pk, rel_list in temp_map.items():
17
17
        setattr(obj_map[pk], cache_field_name, rel_list)