Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I solved the problem some days ago, maybe it will interest someone.</p> <p>Here is the js : </p> <pre><code>$.get( "/products", function(data) { for(var i = 0;i &lt; data.length; ++i) { $('.products_body').append("&lt;tr class='header'&gt;&lt;td id='name' class='product'&gt;" + data[i]["product"]['name'] + "&lt;/td&gt;&lt;td class='product'&gt; " + data[i]["product"]['id'] + "&lt;/td&gt;&lt;td class='product'&gt;" + data[i]["product"]['created'] + "&lt;/td&gt;&lt;/tr&gt;"); for(var j = 0;j &lt; data[i]["versions"].length; ++j) { var value = data[i]["versions"][j]; $('.products_body').append("&lt;tr class='versions'&gt;&lt;td class='version'&gt;" + value['name'] + " &lt;/td&gt;&lt;td class='version'&gt; " + value['id'] + "&lt;/td&gt;&lt;td class='version'&gt;" + value['created'] + "&lt;/td&gt;&lt;/tr&gt;"); } } }) </code></pre> <p>And Here is the python : </p> <pre><code>@cherrypy.expose def products(self): c = self.dbConnect() products = list() # Get every products c.execute('Select * from T_products') result = c.fetchall() for row in result: versions = list() # Conversion ID to string id = self.b10to26(int(str(row).split(",")[0][1:])) if len(id)==1: id = "AA" + id elif len(id)==2: id = "A" + id # Parse db informations name = str(row).split("'")[1] created = str(row).split(",")[2].split("'")[1] # Product in dict line product = {"name" : name, "id" : id, "created" : created} # Get every product versions cmd = ('Select * from T_products_Versions where id_product="{}"').format(str(row).split(",")[0][1:]) c.execute(cmd) cmd_versions = c.fetchall() for row_version in cmd_versions: # Get ID + Name id_version = self.b10to26(int(str(row_version).split(",")[1])) if len(id_version)==1: id_version = "A" + id_version name = str(row_version).split("'")[1] created = str(row_version).split(",")[4].split("'")[1] # Product version dict line version = {"name" : name, "id" : id_version, "created" : created} #Put in a list versions.append (version) products.append({"product" : product, "versions" : versions}) cherrypy.response.headers["Content-Type"] = "application/json" return json.dumps(products) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload