Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • f4a792a45d055d744f5aee32147836673d998a71
  • 12.0-evo-202003 par défaut
  • 14-RV-20250324
  • 14-RV-20240830
  • 14-RV-20231222
  • 12-RV-Bug_ecrasement_date_radiation
  • 12-RV-revision-staff
  • 12-RV-copadev
  • 12-RV-Correctif-open-instagram
  • 12-RV-Tree-Coop-Ajout-effectif
  • 12.0-RV-Instagram
  • 12.0-RV-segment_visibility
  • 12.0 protégée
  • 12.0-RV-Abonnements
14 résultats

scop_questionnaire.py

Blame
  • Bifurcation depuis Le Filament / Confédération Générale des SCOP / cgscop_partner
    Le projet source a une visibilité limitée.
    portal.py 1,23 Kio
    # Copyright 2023 Le Filament (https://le-filament.com)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
    
    from odoo import http
    from odoo.http import request
    
    from odoo.addons.portal.controllers.portal import CustomerPortal
    
    
    class PortalAccount(CustomerPortal):
        def _prepare_home_portal_values(self, counters):
            values = super()._prepare_home_portal_values(counters)
            if "discount_count" in counters:
                discount_count = len(
                    request.env["hall.contract"]
                    .sudo()
                    .search(
                        [("partner_id", "=", request.env.user.commercial_partner_id.id)]
                    )
                    .discount_ids
                )
                values["discount_count"] = discount_count
            return values
    
        @http.route(["/my/discounts"], type="http", auth="user", website=True)
        def portal_my_discounts(self, **kw):
            discount_ids = (
                request.env["hall.contract"]
                .sudo()
                .search([("partner_id", "=", request.env.user.commercial_partner_id.id)])
                .discount_ids
            )
            values = {
                "discount_ids": discount_ids,
            }
            return request.render("festa_portal.portal_my_discounts", values)