From 68dd48e506726c1ab8a9bbbc1ed0f5b6d744d0ac Mon Sep 17 00:00:00 2001 From: webmaster Date: Tue, 3 Nov 2026 13:38:12 +0000 Subject: [PATCH] =?UTF-8?q?fix(freelancer-directory):=20card=20+=20forms?= =?UTF-8?q?=20=E2=80=94=20drop=20the=20count=20hedge,=20the=2015-point=20s?= =?UTF-8?q?entence=20and=20the=20axis=20digits;=20kill=20every=20",=20as?= =?UTF-8?q?=20declared";=20rename=20Focus=E2=86=92Skill=20profile;=20langu?= =?UTF-8?q?ages=20on=20the=20shared=20chart;=20OCA=20becomes=20an=20"OCA?= =?UTF-8?q?=20Member=20Profile"=20badge;=20OCA=20filter=20re-added=20off?= =?UTF-8?q?=20OCA=5Flink?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - card count reads "4 clients on ODOO4projects" (no "— a number we recorded"); the lede says "our own count" for the same reason. Admin form hint left alone (it is an instruction to the operator, not a claim to the visitor). - removed "15 points over five areas — nobody can be maximum in everything." from the card (build + runtime); the forms keep their own explanation. - removed the visible axis digit (dev-axis-val) from both renderers; the five squares stay and each row carries its value as role="img" + aria-label="N of 5". - removed every ", as declared" (10 on the served page) and rewrote the trust block so it no longer promises a label that no longer exists. - "Focus profile" -> "Skill profile" on the card (build + runtime) and in both form legends. The separate `Focus` payload field is untouched. - languages render through the same dev-axes chart as the skill profile (one component, two labels; no digit either). - OCA becomes a clickable "OCA Member Profile" badge in the card header, once; the links row no longer carries it. Same predicate drives the re-added OCA filter (OCA_link under https://apps.odoo-community.org/community/), which is a facet in the existing filter row, renders only when the data supports it, and filters rather than ranks. --- odoo-community-developers/admin/index.html | 2 +- odoo-community-developers/index.html | 204 ++++++++++----------- 2 files changed, 96 insertions(+), 110 deletions(-) diff --git a/odoo-community-developers/admin/index.html b/odoo-community-developers/admin/index.html index 92e63f2..af99f25 100644 --- a/odoo-community-developers/admin/index.html +++ b/odoo-community-developers/admin/index.html @@ -612,7 +612,7 @@ Stored as the ISO code (e.g. DE).
- Focus profile — five numbers, 0 to 5, totalling 15 + Skill profile — five numbers, 0 to 5, totalling 15
diff --git a/odoo-community-developers/index.html b/odoo-community-developers/index.html index f0fd59c..86db23f 100644 --- a/odoo-community-developers/index.html +++ b/odoo-community-developers/index.html @@ -616,8 +616,8 @@ outline-color: var(--midnight); } - /* ---- 2026-11-03n — the focus profile, the languages line, the OCA chip, - the anonymous-contact modal, and the focus sliders (added by this change). ---- */ + /* ---- 2026-11-03n — the skill profile (the shared chart), the OCA Member + Profile badge, the anonymous-contact modal, and the focus sliders. ---- */ /* The one number we publish about a person: our own count. Rendered once, with real weight so a visitor can compare two cards — never as a score or a rank. */ @@ -633,19 +633,15 @@ color: var(--brass-deep); vertical-align: -0.12em; } - .dev-clients-note { - font-size: 0.78rem; - font-style: italic; - color: var(--ink-soft); - } - /* The self-assessed focus profile: one quiet row per axis. */ + /* The one chart: five squares per row, used for the skill profile AND the + languages (one component, two labels). One quiet row per item; the row's value + lives in the squares' aria-label, since no digit is printed. */ .dev-profile { border-top: 1px solid var(--line); padding-top: 0.55rem; } - .dev-profile-label, - .dev-langs-label { + .dev-profile-label { font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase; @@ -687,48 +683,26 @@ background: var(--brass); border-color: var(--brass-deep); } - .dev-axis-val { - margin-left: auto; - font-variant-numeric: tabular-nums; - color: var(--ink); - } - .dev-profile-note { - margin: 0.5rem 0 0; - font-size: 0.78rem; - font-style: italic; - color: var(--ink-soft); - } - /* Languages: the per-language number, "(as declared)". */ - .dev-langs { - margin: 0; - font-size: 0.85rem; - color: var(--ink-soft); - } - - /* The OCA member chip — FIRST and APART among the links. It must not be - distinguished by colour alone, so it is a filled pill with a leading dot and - its own label, not a bare coloured link. */ - .dev-links a.dev-oca { + /* The OCA Member Profile badge — a link built from a link the freelancer + supplied. It sits with the name, not in the links row. Never colour alone: + it is a filled pill and its own words are the link text. */ + .dev-oca-badge { display: inline-block; - font-size: 0.78rem; + margin-top: 0.3rem; + font-size: 0.72rem; line-height: 1.4; - padding: 0.12rem 0.6rem; + padding: 0.15rem 0.6rem; border-radius: var(--radius-pill, 999px); background: rgba(201, 162, 39, 0.2); border: 1px solid var(--brass-deep); color: var(--midnight); font-weight: 600; } - .dev-links a.dev-oca:hover { + .dev-oca-badge:hover { background: rgba(201, 162, 39, 0.32); color: var(--midnight); } - .dev-oca-tag { - font-weight: 400; - font-style: italic; - color: var(--ink-soft); - } /* The anonymous-contact trigger (added by script only while its route is set). */ .dev-anon-btn { @@ -1063,7 +1037,7 @@

You deal with the freelancer, not us. Each card carries the contact details they chose to publish, and the brief, the price and the delivery are settled between the two of you; we are not a party, as the note under the listings says. Write to the freelancer whose card fits — the contact is theirs, and their answer comes straight back to you.

Nobody pays us to be listed here. There is no fee to the freelancer and no fee to you for using this page — we charge neither side for the introduction.

We rank nobody. Nothing here is graded: no score, no ranking, no "best" order. A listing is not a recommendation from us.

-

We verify nothing. A card is that person's own words. Where a line is the freelancer's own declaration (that they work alone, that they are an OCA member), we label it (as declared): we publish it as written, we do not check it.

+

We verify nothing. Everything on a card is that person's own words — including anything we add from a link they gave us, such as the OCA Member Profile badge. We pass it on, we do not check it.

An invitation is one click to refuse. When a freelancer is suggested to us, we invite them once, we say who suggested them, and we give them a single click to opt out.

@@ -1073,7 +1047,7 @@

Freelancers available

-

Listings are for freelancers who work on their own — that is the declaration we ask each of them for, and we do not verify it. Where a card shows a number of clients, that is a number we recorded — not a rating, a score or an endorsement. A card shows a photo whether the freelancer gave us a link to one or uploaded an image; otherwise it shows their initials. We make no claim about a freelancer beyond what they wrote and what we can count ourselves.

+

Listings are for freelancers who work on their own — that is the declaration we ask each of them for, and we do not verify it. Where a card shows a number of clients, that is our own count — not a rating, a score or an endorsement. A card shows a photo whether the freelancer gave us a link to one or uploaded an image; otherwise it shows their initials. We make no claim about a freelancer beyond what they wrote and what we can count ourselves.

+
@@ -1097,39 +1072,44 @@
-
-
- -
-

Oliver - The OC Guy

-
-

4 clients on ODOO4projects — a number we recorded

-

Agent Automation, Manufacturing, E-commerce

-

I love to see how far I can push the ODOO Community version for my clients. Besides the module implementation i am quite happy with adding to odoo using Hermes Agent, N8N and Progressive Web Apps

-
-

Focus profile, as declared

-
    -
  • Functional1
  • -
  • System4
  • -
  • Modules1
  • -
  • Integration4
  • -
  • AI5
  • -
-

15 points over five areas — nobody can be maximum in everything.

-
-

Languages, as declared: English 4 · German 5 · Spanish 1

- -
-
+

oliver

-

2 clients on ODOO4projects — a number we recorded

+

2 clients on ODOO4projects

vieoem

ginwwgnri

No contact details published for this freelancer.

+
+
+
+ +
+

Oliver - The OC Guy

+OCA Member Profile +
+

4 clients on ODOO4projects

+

Agent Automation, Manufacturing, E-commerce

+

I love to see how far I can push the ODOO Community version for my clients. Besides the module implementation i am quite happy with adding to odoo using Hermes Agent, N8N and Progressive Web Apps

+
+

Skill profile

+
    +
  • Functional
  • +
  • System
  • +
  • Modules
  • +
  • Integration
  • +
  • AI
  • +
+
+

Languages

+
    +
  • English
  • +
  • German
  • +
  • Spanish
  • +
+
@@ -1432,7 +1412,7 @@ Where you work from. Pick one — this becomes a filter in the directory.
- Focus profile — 15 points to distribute + Skill profile — 15 points to distribute