Skip to content
Extraits de code Groupes Projets
Valider c2f1c912 rédigé par Théo - Le Filament's avatar Théo - Le Filament
Parcourir les fichiers

[WIP] changes to allow testing

parent e7e64b2c
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -7,11 +7,18 @@ from odoo.addons.scopext_portal.controllers.portal import Extranet ...@@ -7,11 +7,18 @@ from odoo.addons.scopext_portal.controllers.portal import Extranet
class ExtranetBlog(Extranet): class ExtranetBlog(Extranet):
def _prepare_portal_ur_home_values(self):
parent_values = super()._prepare_portal_values()
values = {
"title": "Extranet CGScop - Union Régionale",
}
return parent_values | values
# ------------------------------------------------------ # ------------------------------------------------------
# Routes # Routes
# ------------------------------------------------------ # ------------------------------------------------------
@route( @route(
["/coop/ur", "/coop/ur/<model('scop.portal.blog'):blog_page>"], ["/ur", "/ur/<model('scop.portal.blog'):blog_page>"],
type="http", type="http",
auth="user", auth="user",
methods=["GET"], methods=["GET"],
...@@ -25,9 +32,9 @@ class ExtranetBlog(Extranet): ...@@ -25,9 +32,9 @@ class ExtranetBlog(Extranet):
category_ids = request.env[ category_ids = request.env[
"scop.portal.blog.category" "scop.portal.blog.category"
].get_portal_blog_categories(ur_id) ].get_portal_blog_categories(ur_id)
values = {
"category_ids": category_ids, values = self._prepare_portal_ressource_home_values()
} values["category_ids"] = category_ids
if not category_ids: if not category_ids:
return request.render("http_routing.404") return request.render("http_routing.404")
if blog_page: if blog_page:
......
...@@ -5,15 +5,32 @@ ...@@ -5,15 +5,32 @@
<!-- Blog Home --> <!-- Blog Home -->
<template id="blog_home" name="CGScop Extranet Blog list"> <template id="blog_home" name="CGScop Extranet Blog list">
<t t-call="scopext_portal.extranet_layout"> <t t-call="scopext_portal.extranet_layout">
<section class="flex h-full p-10 even:bg-white w-svw shadow-background first:rounded-tl-[30px] odd:bg-surface"> <section class="section">
<div class="w-full"> <div class="section-inner max-lg:px-4">
<div class="container relative gap-y-8 mx-auto mb-auto default-grid"> <div class="container relative gap-y-8 mx-auto mb-auto default-grid">
<div class="col-span-12">
<div class="col-span-full max-lg:hidden">
<t t-call="scopext_portal.component_breadcrumb">
<t t-set="items" t-value="['Accueil', 'Union régionale']"/>
</t>
</div>
<div class="flex col-span-full items-center px-10 pt-5 pb-7 rounded-2xl bg-light shadow-card">
<h1 class="inline-flex items-center typo-h1 text-primary">
<svg class="inline-flex mr-4 size-[2.625rem] fill-secondary">
<use href="#icon-book"></use>
</svg>
Union régionale
</h1>
</div>
<div class="col-span-full p-6 rounded-2xl lg:col-span-6 lg:p-10 shadow-card bg-light">
<div t-foreach="category_ids" t-as="category"> <div t-foreach="category_ids" t-as="category">
<h3 t-out="category.name" class="typo-caption" t-attf-style="color: {{category.color}};" /> <h3 t-out="category.name" class="typo-caption" t-attf-style="color: {{category.color}};" />
<ul> <ul>
<li t-foreach="category.page_ids.filtered(lambda p: p.is_published)" t-as="page"> <li t-foreach="category.page_ids.filtered(lambda p: p.is_published)" t-as="page">
<a t-attf-href="/coop/ur/{{slug(page)}}"> <a t-attf-href="/ur/{{slug(page)}}">
<t t-out="page.name" /> <t t-out="page.name" />
</a> </a>
</li> </li>
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
id="blog_nav_lvl1" id="blog_nav_lvl1"
name="blog_scop_nav_lvl1" name="blog_scop_nav_lvl1"
> >
<xpath expr="//nav" position="inside"> <xpath expr="//nav/t[@id='coop']" position="after">
<t t-set="ur_id" t-value="request.env.user.partner_id.ur_id" /> <t t-set="ur_id" t-value="request.env.user.partner_id.ur_id" />
<t t-if="ur_id and request.env['scop.portal.blog.category'].get_portal_blog_categories(ur_id)"> <t t-if="ur_id and request.env['scop.portal.blog.category'].get_portal_blog_categories(ur_id)">
<t t-call="scopext_portal.nav_lvl1_item"> <t id="home" t-call="scopext_portal.nav_lvl1_item">
<t t-set="link" t-value="'/coop/ur'" /> <t t-set="link" t-value="'/ur'" />
<t t-set="name" t-value="'blog_ur'" /> <t t-set="name" t-value="'ur'" />
<t t-set="display_name" t-value="'Extranet UR'" /> <t t-set="display_name" t-value="'Extranet UR'" />
<t t-set="icon_id" t-value="'icon-book'" /> <t t-set="icon_id" t-value="'icon-book'" />
</t> </t>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter