From d94a1533cfc9bab4f84f82b78b37947b716006a9 Mon Sep 17 00:00:00 2001 From: Etienne Loupias Date: Thu, 19 Apr 2018 16:49:09 +0200 Subject: [PATCH] Ajout 5 PJ supplementaires par piece (marln) Ajout du tri des objets de demande --- cartads/models.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/cartads/models.py b/cartads/models.py index 26db22e..dede264 100644 --- a/cartads/models.py +++ b/cartads/models.py @@ -301,7 +301,10 @@ class CartADS(BaseResource): out_item['text'] = objet["Value"] out.append(out_item) - return {'data': out} + def getKey(objet): + return objet['id'] + + return {'data': sorted(out, key=getKey)} # TODO : parcourir la liste en json devrait etre plus simple qu'en suds, mais j'ai pas reussi pour l'instant @@ -342,7 +345,7 @@ class CartADS(BaseResource): @endpoint(perm='can_access') def write_wcs_files(self, request, type_dossier): h = HTMLParser.HTMLParser() # h.unescape(string) decode le html qui vient du web service en unicode : http://fredericiana.com/2010/10/08/decoding-html-entities-to-text-in-python/ - output_string = u"\n" + output_string = u"\n" dict_resp = self.get_objets_demande(request, type_dossier) for objet in dict_resp['data']: @@ -429,6 +432,7 @@ class CartADS(BaseResource): output_string += u"\n" output_string += u" \n" output_string += u" file\n" + output_string += u" plus0\n" output_string += u" "+str(piece["Reglementaire"]).title().decode('utf8')+u"\n" hint = u"" if piece["Descriptif"]: hint = h.unescape(piece["Descriptif"]) @@ -441,6 +445,23 @@ class CartADS(BaseResource): output_string += u" True\n" output_string += u" "+str(id).decode('utf8')+u"\n" output_string += u"\n" + + #test : ajouter 5 PJ supplementaires par pièce + for i in range(5): + output_string += u" \n" + output_string += u" \n" + output_string += u" file\n" + output_string += u" plus plus"+str(i+1)+u"\n" + output_string += u" False\n" + output_string += u" objet"+str(objet["id"]).decode('utf8')+u"_"+str(piece["IdPiece"]).decode('utf8')+u"_"+str(piece["CodePiece"]).decode('utf8')+u"_"+str(i+1)+u"\n" + output_string += u" False\n" + output_string += u" \n" + output_string += u" none\n" + output_string += u" 50M\n" + output_string += u" True\n" + output_string += u" "+str(id).decode('utf8')+u"_"+str(i+1)+u"\n" + output_string += u" \n" + id += 1 output_string += u" \n"