def find_items_release_by_public_list(self, name_list, type_): tag = Tag.objects.get(name=name_list, type=type_) if tag is None: return None itemsrel = StableDict() now = datetime.datetime.now() itemstag = Tag_Items.objects.filter(tag=tag, date_ini__lte=now).exclude(date_end__lte=now).order_by('-date_ini') for item in itemstag: date = item.date_ini if itemsrel.has_key(date): itemsrel[date].append(item.item) else: itemsrel[date] = [item.item] #al introducir los items ordenados en un hash se pierde el orden #hay que pensar otra manera de enviar los datos a la vista # new_item = {} # sorted_keys = itemsrel.keys() # sorted_keys.sort() # # for key in sorted_keys: # new_item[key] = [] # for item in itemsrel[key]: # new_item[key].append(item) return itemsrel