# Feature OP-14022 - Project-specific project attributes mapping

Project: OpenProject
Status: closed
URL: https://community.openproject.org/work_packages/OP-14022

## Planning

| Attribute | Value |
| --- | --- |
| Date |  |
| Priority | Medium |
| Target versions | 14.0.0 |
| Sprint | 14.0.0 |
| Backlog bucket |  |
| Votes |  |
| List |  |
| Roadmap |  |
| Relevance |  |

## OPEN POINTS / FEEDBACK

_No work packages_

## Features and Chunks

_No work packages_

## Bugs and other work packages

_No work packages_

## Technical Details

| Attribute | Value |
| --- | --- |
| Module |  |
| Feature Flag |  |
| Requires doc change | Yes |
| Enterprise plan |  |

## Details

| Attribute | Value |
| --- | --- |
| Pull preview |  |
| Mockups |  |
| Found in mobile app version |  |
| Follow-up feedback e-mail |  |
| Accessibility | No |

## People

| Attribute | Value |
| --- | --- |
| Assignee |  |
| Accountable |  |
| Product manager |  |
| Developers | Jonas Jabari |
| Designer |  |
| Ordered by |  |
| Signed off by |  |
| Interest by |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| PD (min) |  |
| PD (max) |  |
| Work |  |
| Labor costs |  |

## Description

### Acceptance Criteria

*   There is a new entry in the Project settings called &quot;Project attributes&quot;
*   All project custom fields are listed in boxes, grouped by their sections in the same order as defined in the global admin page ((visible setting is respected, only admins can see/enable/disable &quot;invisible&quot; project attributes)
*   The order of section/attributes cannot be changed here
*   The project attributes are shown with their name, type and a badge &quot;required&quot; if they are required
*   Each project attribute can be enabled/disabled (activated/deactivated) for the current project using the toggle switch (except required ones)
    *   The toggle switch is disable for required project attributes (in the on position)
    *   No extra confirmation is shown after using the toggle switch
*   The &quot;enable all&quot;/&quot;disable all&quot; buttons per section allow bulk actions in order to mass edit the activation state of project attributes
    *   Required project attributes always stay activated and are not affected by the bulk edit buttons
    *   No extra confirmation is shown after using the mass edit buttons
*   Disabling a project attribute does _not_ delete an assigned custom value
    *   A disabled project attribute and its custom value:
        *   Will not be shown in the project overview page sidebar (specs below)
        *   Will not be exported (specs below)
        *   Cannot be targeted by a filter in the project list (specs below)
*   For more convenience, the list can be filtered by project attribute name and type via search input below the header
    *   When a filter is active, the bulk edit buttons are hidden
*   URL routing: `projects/{project_id}/settings/project_custom_fields`
*   Accessible to project members with the permission &quot;select\_project\_custom\_fields&quot;
