{"push_id":1401380220,"size":13,"distinct_size":0,"ref":"refs/heads/master","head":"a985974c17a7d959ced37e098507c7656bea1f80","before":"5ad78541fd0c72f8ade13a8eb5cb67071691522f","commits":[{"sha":"b55dc47c12e063a983b2c472ce48f7226fca5f12","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"wkhtmltopdf: add basic handler + test\r\n\r\n/reviewed-on https://lab.nexedi.com/nexedi/cloudooo/merge_requests/6","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/b55dc47c12e063a983b2c472ce48f7226fca5f12"},{"sha":"c56761add79adb2d81e955137066b458a992d942","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"allow additional conversion parameters to handler.convert","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/c56761add79adb2d81e955137066b458a992d942"},{"sha":"237907b143ce84bf56a9967c984cd61ac93a0e6d","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"wkhtmltopdf: handle wkhtmltopdf parameters\n\nexcept critical parameters:\n- simple switch handled\n- switch with string/number argument handled\n- switch with url/path/basename argument handled by giving data","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/237907b143ce84bf56a9967c984cd61ac93a0e6d"},{"sha":"e86de962aae819cd2e702138a9c7b60dc8d072be","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"wkhtmltopdf: add table of content test","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/e86de962aae819cd2e702138a9c7b60dc8d072be"},{"sha":"db5115d85008fce6c02e45e9d0788445ac946a1d","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"wkhtmltopdf: reduce test code","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/db5115d85008fce6c02e45e9d0788445ac946a1d"},{"sha":"da0308870ce2b3dde192b0613f456d83e0b04afd","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"wkhtmltopdf: add test html with opacity style","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/da0308870ce2b3dde192b0613f456d83e0b04afd"},{"sha":"0bb5fbdcad98856773e536dd974f79a9e14618fa","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"x2t: add handler","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/0bb5fbdcad98856773e536dd974f79a9e14618fa"},{"sha":"691ae48bf484435e8d200f11caf7d5e12b7c3a32","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"x2t: add handler test","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/691ae48bf484435e8d200f11caf7d5e12b7c3a32"},{"sha":"7b6a8e214b2c5e7d8d2086a15de875fe3c66510a","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"x2t: add server test","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/7b6a8e214b2c5e7d8d2086a15de875fe3c66510a"},{"sha":"7658d23650db4d1a4448e04c85ef5d6e0034e1cf","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"x2t: change y format document.docy = zip(body.txt + media/**)","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/7658d23650db4d1a4448e04c85ef5d6e0034e1cf"},{"sha":"95eb437ed02b862d19d585fe0f3411c28b105a8c","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"x2t: update tests","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/95eb437ed02b862d19d585fe0f3411c28b105a8c"},{"sha":"f6eb36a4bf147af9f4feebad23fad346d0323a11","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"x2t: add docy tests with image","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/f6eb36a4bf147af9f4feebad23fad346d0323a11"},{"sha":"a985974c17a7d959ced37e098507c7656bea1f80","author":{"name":"Tristan Cavelier","email":"3900cea47520978518e2d0be6fbeceaaa6560add@nexedi.com"},"message":"Add support of OnlyOffice document (as ziplike file)\r\n\r\nOriginaly, the y format (docy, xlsy, ppty) is a file extension that is use by an OnlyOffice document.\r\n\r\nAn OnlyOffice document is composed by : \r\n\r\n- a file with extension in (docy, xlsy, ppty)\r\n- a separate media folder containing media files (Ex: media/image1.png)\r\n\r\nSeveral problems : \r\n\r\n- Two documents cannot be in the same folder\r\n- How to send / get from Cloudooo to ERP5 ?\r\n- The document cannot be stored easily in ERP5 (embedded files ? seperate images linked to the document by predecessors ??)\r\n- How to download an OnlyOffice document from ERP5 ? How to load it on OfficeJS ?\r\n\r\nTo solve, we embbed all the files composing the document into one zip (like docx, odt, ...) : \r\n\r\n- Two documents can be in the same folder\r\n- We send / get from Cloudooo as usual with portal transform\r\n- The document can be stored in File data in ERP5 like any other docx document.\r\n- document.getData allows to download the document data and JSZip can be used to extract easily the body in OfficeJS.\r\n\r\nTo keep backward compatibility, a docy can be : \r\n- the OnlyOffice document body (`startsWith(\"DOCY;v2;\")`)\r\n- can be a zip file (`startsWith(\"PK\\x03\\x04\")`) containing one file at the root of the archive + optional media folder\r\n\r\n/reviewed-on https://lab.nexedi.com/nexedi/cloudooo/merge_requests/8","distinct":false,"url":"https://api.github.com/repos/Nexedi/cloudooo/commits/a985974c17a7d959ced37e098507c7656bea1f80"}]}
{"actor":{"display_login":"NexediGitlab"}}