diff --git a/controllers/main.py b/controllers/main.py index ebf3e870db911eee22358023f0504439165e9a34..0b9df023ebd1be00888ee77737e01181eee28b27 100644 --- a/controllers/main.py +++ b/controllers/main.py @@ -9,8 +9,9 @@ class ReleaseController(http.Controller): # ------------------------------------------------------ # Routes # ------------------------------------------------------ + @http.route( - ["/post-modules"], + "/post-modules", type="json", auth="none", methods=["POST"], diff --git a/controllers/portal.py b/controllers/portal.py index 7e259210dec9682abd113c8b37ac0aad8d1519b1..42ccd36fa5d7ab514dee0d3f7fb3208929282349 100644 --- a/controllers/portal.py +++ b/controllers/portal.py @@ -34,7 +34,7 @@ class CustomerPortal(CustomerPortal): _logger.warning("Access denied to release page: no partner found") return request.redirect("/") if not access_token or access_token != partner_sudo.access_token: - _logger.warning("Access denied to partner %s release" % partner_sudo.name) + _logger.warning(f"Access denied to partner {partner_sudo.name} release") return request.redirect("/") values["release_ids"] = partner_sudo.release_ids @@ -64,7 +64,7 @@ class CustomerPortal(CustomerPortal): ) return request.redirect("/") if not access_token or access_token != release_sudo.access_token: - _logger.warning("Access denied to release %s" % release_sudo.name) + _logger.warning(f"Access denied to release {release_sudo.name}") return request.redirect("/") values["home_link"] = partner_sudo.release_share_link diff --git a/templates/partner_release_detail.xml b/templates/partner_release_detail.xml index 3f4727266b09de396c7af95d44f7d0d456e995dc..3acbab10b394c185762f6630058eea1c244750c3 100644 --- a/templates/partner_release_detail.xml +++ b/templates/partner_release_detail.xml @@ -12,15 +12,15 @@ <div class="col-12 mt16"> <t t-if="release.partner_id.release_share_link"> <a t-att-href="release.partner_id.release_share_link"><i - class="fa fa-chevron-circle-left" - /> Retour à la liste</a> + class="fa fa-chevron-circle-left" + /> Retour à la liste</a> </t> </div> <div class="col-12 mt32"> <h1> <span - t-field="release.partner_id.name" - /> - Release #<span t-field="release.release_number" /> + t-field="release.partner_id.name" + /> - Release #<span t-field="release.release_number" /> </h1> </div> <!-- Description --> @@ -29,21 +29,27 @@ <table class="table table-sm table-hover mt32"> <tr> <th>Date</th> - <td><span + <td> + <span t-field="release.release_date" t-options="{'widget': 'date', 'format': 'dd/MM/YYYY'}" - /></td> + /> + </td> </tr> <tr> <th>Heure</th> - <td><span + <td> + <span t-field="release.release_date" t-options="{'widget': 'datetime', 'format': 'HH:mm'}" - /></td> + /> + </td> </tr> <tr> <th>Responsable</th> - <td><span t-field="release.user_id.name" /></td> + <td> + <span t-field="release.user_id.name" /> + </td> </tr> </table> </div> @@ -59,36 +65,37 @@ <!-- Modules mis à jour --> <div class="col-12 mt32 mb64"> <h2>Modules mis à jour</h2> - <table class="table table-hover mt32"> - <thead> - <tr> - <th>Module</th> - <th>Type</th> - <th>Détail</th> - </tr> - </thead> - <tbody> - <tr + <table class="table table-hover mt32"> + <thead> + <tr> + <th>Module</th> + <th>Type</th> + <th>Détail</th> + </tr> + </thead> + <tbody> + <tr t-foreach="release.release_module_ids.sorted(key=lambda r: r.release_type)" t-as="module" > - <td> - <strong><span - t-field="module.module_id.name" - /></strong> - </td> - <td><span - t-field="module.release_type" - /></td> - <td><span t-field="module.log" /></td> - </tr> - </tbody> - </table> + <td> + <strong> + <span t-field="module.module_id.name" /> + </strong> + </td> + <td> + <span t-field="module.release_type" /> + </td> + <td> + <span t-field="module.log" /> + </td> + </tr> + </tbody> + </table> </div> </div> </div> </div> </t> </template> - </odoo> diff --git a/templates/partner_release_list.xml b/templates/partner_release_list.xml index 2e073b0eec8f5eaf76a4d78eb1b3254101cb19a8..4b900f3c6e3bc8b83ee57605a00fd62c6bbed9a1 100644 --- a/templates/partner_release_list.xml +++ b/templates/partner_release_list.xml @@ -17,48 +17,53 @@ <template id="release_list_template"> <t t-if="release_ids"> - <ul class="list-group list-group-flush"> - <div + <ul class="list-group list-group-flush"> + <div class="list-group-item card-header list-group-item-secondary d-flex" > - <div class="col-1 font-weight-bold">N°</div> - <div class="col-2 font-weight-bold">Date</div> - <div class="col-2 font-weight-bold">Heure</div> - <div class="col-3 font-weight-bold">Utilisateur</div> - <div class="col-4 font-weight-bold">Description</div> - </div> - <t t-foreach="release_ids" t-as="release"> - <a + <div class="col-1 font-weight-bold">N°</div> + <div class="col-2 font-weight-bold">Date</div> + <div class="col-2 font-weight-bold">Heure</div> + <div class="col-3 font-weight-bold">Utilisateur</div> + <div class="col-4 font-weight-bold">Description</div> + </div> + <t t-foreach="release_ids" t-as="release"> + <a t-att-href="release.release_share_link" class="list-group-item list-group-item-action d-flex" > - <div class="col-1">#<span - t-field="release.release_number" - /></div> - <div class="col-2"><span + <div class="col-1">#<span + t-field="release.release_number" + /></div> + <div class="col-2"> + <span t-field="release.release_date" t-options="{'widget': 'date', 'format': 'dd/MM/YYYY'}" - /></div> - <div class="col-2"><span + /> + </div> + <div class="col-2"> + <span t-field="release.release_date" t-options="{'widget': 'datetime', 'format': 'HH:mm'}" - /></div> - <div class="col-3"><span - t-field="release.user_id.name" - /></div> - <div + /> + </div> + <div class="col-3"> + <span t-field="release.user_id.name" /> + </div> + <div class="col-4" style="text-overflow: ellipsis; white-space: nowrap; overflow: hidden;" - ><t t-esc="release.description" /></div> - </a> - </t> - </ul> - </t> - <t t-else=""> - <p + > + <t t-esc="release.description" /> + </div> + </a> + </t> + </ul> + </t> + <t t-else=""> + <p class="mb16" >Il n'y a pas de releases associées à votre instance actuellement.</p> - </t> + </t> </template> - </odoo> diff --git a/views/menus.xml b/views/menus.xml index c9990bcd95cc6209d95de2cd171de7e9bcc72e62..26576b751b63dec9bc918fa98f3109a5637b483e 100644 --- a/views/menus.xml +++ b/views/menus.xml @@ -38,5 +38,4 @@ parent="res_partner_release_menu" sequence="30" /> - </odoo>