~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to pybb/orm.py

  • Committer: franku
  • Date: 2019-04-11 15:06:09 UTC
  • mto: This revision was merged to the branch mainline in revision 540.
  • Revision ID: somal@arcor.de-20190411150609-801l72ffxgr6gkui
converted to python 3.6 using 2to3 script

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)