Frappe Better Select Control
A small plugin for Frappe that adds the support of option groups to the select control.
- Author: kid1194
- Repository: https://github.com/kid1194/frappe-better-select-control
- GitHub stars: 17
- Forks: 15
- License: MIT
- Category: Other
- Maintenance: Unmaintained
Install Frappe Better Select Control
bench get-app https://github.com/kid1194/frappe-better-select-control
Add the Frappe Gems badge to your README
Maintain Frappe Better Select Control? Paste this into your README:
[](https://frappegems.com/gems/apps/kid1194/frappe-better-select-control)
About Frappe Better Select Control
# Frappe Better Select Control
A small plugin for Frappe that adds the support of option groups to the select control.
---
### Table of Contents
- [Requirements](#requirements)
- [Setup](#setup)
- [Install](#install)
- [Update](#update)
- [Uninstall](#uninstall)
- [Usage](#usage)
- [Examples](#examples)
- [Single Option Group](#single-option-group)
- [Multiple Option Group](#multiple-option-groups)
- [Normal Options After Option Group](#normal-options-after-option-group)
- [Empty Option Group Label](#empty-option-group-label)
- [Placeholder Option](#placeholder-option)
- [Issues](#issues)
- [License](#license)
---
### Requirements
- Frappe >= v13.0.0
---
### Setup
⚠️ *Important* ⚠️
*Do not forget to replace [sitename] with the name of your site in all commands.*
#### Install
1. Go to bench directory
```
cd ~/frappe-bench
```
2. Get plugin from Github
*(Required only once)*
```
bench get-app https://github.com/kid1194/frappe-better-select-control
```
3. Build plugin
*(Required only once)*
```
bench build --app frappe_better_select_control
```
4. Install plugin on a specific site
```
bench --site [sitename] install-app frappe_better_select_control
```
5. Check the [usage](#usage) & [examples](#examples) below
#### Update
1. Go to app directory
```
cd ~/frappe-bench/apps/frappe_better_select_control
```
2. Get updates from Github
```
git pull
```
3. Go to bench directory
```
cd ~/frappe-bench
```
4. Build plugin
```
bench build --app frappe_better_select_control
```
5. Update a specific site
```
bench --site [sitename] migrate
```
6. (Optional) Restart bench
```
bench restart
```
#### Uninstall
1. Go to bench directory
```
cd ~/frappe-bench
```
2. Uninstall plugin from a specific site
```
bench --site [sitename] uninstall-app frappe_better_select_control
```
3. Remove plugin from bench
```
bench remove-app frappe_better_select_control
```
4. (Optional) Restart bench
```
bench restart
```
---
### Usage
1. Go to Customization > Customize Form
2. Enter the form type/name (ex: 'User')
3. Scroll down to the form fields area and edit the select fields you want
4. In the *options* property of the fields, add a hashtag (*#*) before the option text to make it a group label
5. To close a group just add a single hashtag (*#*) in a new line
6. Add an exclamation mark *!* before a hashtag (*#*) at the beginning of the option text to stop it from being used as a group label
⚠️ **Important** ⚠️
You can't modify the original fields of a doctype, so create a new field or clone and modify the entire doctype.
---
### Examples
#### Single Option Group
- Options:
```
One
Two
#Three
Four
Five
```
- Result HTML:
```
```
#### Multiple Option Groups
- Options:
```
#One
Two
Three
#Four
Five
Six
```
- Result HTML:
```
```
#### Normal Options After Option Group
- Options:
```
One
Two
#Three
Four
Five
#
Six
```
- Result HTML:
```
```
#### Empty Option Group Label
- Options:
```
One
Two
#
Three
Four
Five
#
Six
```
- Result HTML:
```
```
#### Placeholder Option
- Options:
```
$Select..
One
Two
#Three
Four
Five
#
Six
```
- Result HTML:
```
```
---
### Issues
If you find bug in the plugin, please create a [bug report](https://github.com/kid1194/frappe-better-select-control/issues/new?assignees=kid1194&labels=bug&template=bug_report.md&title=%5BBUG%5D) and let us know about it.
---
### License
MIT
Related Other apps for Frappe & ERPNext
- Erpnext — Free and Open Source Enterprise Resource Planning (ERP)
- Helpdesk — Modern, Streamlined, Free and Open Source Customer Service Software
- Print Designer — Visual print designer for Frappe / ERPNext
- Ctr — CTR模型代码和学习笔记总结
- Whitelabel — Whitelabel ERPNext
- Fossunited — fossunited.org
- Helm — Helm Chart Repository for Frappe/ERPNext
- Frappe Attachments S3 — A frappe app to upload file attachments in doctypes to s3.