Commit graph

652 commits

Author SHA1 Message Date
Ankush Menat
d0ba31c911
refactor!: Prefix all custom fieldnames created from Desk (#21355)
* fix: actualy remove special characterso

`or "_"` is always truthy, this code didn't do anything

* refactor!: Prefix all custom fieldnames created from Desk

 Why?
 - Custom and standard field clashes are frequent. This will prevent it
   from happening. E.g. recent `incoterm` field addition in ERPNext.
 - Apps/fixtures can still specify exact fieldnames

* test: custom field naming
2023-06-19 18:22:36 +05:30
Sagar Vora
fb438f342d
fix: clean insert_after setters when resetting layout (#21346) 2023-06-13 10:42:57 +05:30
Sagar Vora
113d271af7 chore(UX): reorder customize form actions (+ one rename) 2023-06-13 02:12:48 +05:30
Sagar Vora
0c72130ae6
fix: set confirm_action instead of reject_action for Reset Layout button (#21345) 2023-06-13 01:52:02 +05:30
Raffael Meyer
574ebf0f12
Merge branch 'develop' into sort-options 2023-06-12 11:19:32 +02:00
Sagar Vora
15ce89fb72
fix: minor improvements to CustomizeForm.reset_layout (#21296) 2023-06-09 10:40:05 +05:30
Ankush Menat
6188d1476e fix: correct method for layout reset 2023-06-09 10:02:43 +05:30
barredterra
6a22be0739 feat: enable "Sort Options" for Type field 2023-06-08 19:08:55 +02:00
barredterra
49ccc0ab6e feat: make option sorting configurable 2023-06-08 18:55:53 +02:00
Ankush Menat
e98519211e
feat: let people reset layout back to original (#21290) 2023-06-08 18:07:12 +05:30
Devin Slauenwhite
19d211f1d2
feat: rearranging standard fields in customize form (#19822)
* feat: rearranging standing fields

* fix: fixed creation of property setter

* refactor: renamed setup_sortable

* fix: loading field_order property

* refactor: removed redundant db call

* fix: field_order not found

* test: Added tests for field order in customize form

* refactor: better naming

* refactor: simplified logic

* feat: Updating field order on custom field creation

* feat: Added support for custom fiels

* refactor: moving to meta

* refactor: changed property type to json

* fix: new standard field insert order.

* fix: don't modify insert_after of system generated custom fields.

# This is because system generated fields are to be treated as standard fields. If the user restores the form to default, this value will be used to reset the original position.

# The new position of form fields are stored in the field_order Property Setter.

* fix: treat system generated fields as standard fields when sorting.

* revert: check for is_system_generated

* Revert "fix: new standard field insert order."

This reverts commit 6cdbe42f28d5944165dd100a9bb9172463951fda.

* fix: prioritize field_order over insert_after.

# Use insert_after as fallback in event the field doesn't exist in field_order

* fix(test): delete existing custom field

* fix: order of standard fields without field_order property.

* Revert "Revert "fix: new standard field insert order.""

This reverts commit c830f1ba2fe1e602b09c11a897869d9992097c1e.

* test: field order of newly migrated standard fields.

* fix(test): clear test_standard_field from previous test run.

* fix: sort with insert_after for system generated fields.

* fix(test): reset standard field creation before re-run and after successful test.

* fix: insert_after position should be + 1

* chore: remove debug statement

* test: system generated customized fields

* chore: remove print

* chore: lint all

* fix: show quick link to Table MultiSelect DocTypes

* refactor: change backend implementation of `CustomizeForm` and `Meta`

* test: simplify tests

* fix: rename `idx` to `index` for clarity

* perf: define `existing_fields` conditionally

---------

Co-authored-by: Aradhya <aradhyatripathi51@gmail.com>
Co-authored-by: Aradhya Tripathi <67282231+Aradhya-Tripathi@users.noreply.github.com>
Co-authored-by: Sagar Vora <sagar@resilient.tech>
2023-06-08 17:14:44 +05:30
Ankush Menat
6717b07ab9 perf(customize_form): rebuild global search in bg 2023-06-03 22:28:35 +05:30
Ankush Menat
4104e7d733
feat: show db table utilization on doctype (#21193)
* feat: show db table utilization on doctype

* fix: nicer error message with docs
2023-05-31 16:28:44 +05:30
Nabin Hait
af7502bba7
refactor: Workspace cleanup (#21100)
* refactor: Workspace cleanup

* fix: Resolved conflict
2023-05-26 14:42:31 +05:30
Shariq Ansari
d35a5b4c81 chore: Use Form Builder banner on fields sections on customize form 2023-05-15 16:06:41 +05:30
Ankush Menat
0125af1e3e fix: clear cache on delete of prop setters 2023-04-19 17:17:27 +05:30
Sagar Vora
1ed4b2d30e style: use const instead of let 2023-03-10 06:51:28 +00:00
Sagar Vora
9a88acfce4 fix!: make system generated fields unsortable 2023-03-10 06:51:28 +00:00
Sagar Vora
43b5d9532a fix!: create property setters for system generated custom fields 2023-03-10 06:51:28 +00:00
Shariq Ansari
c2ed98602a
Merge pull request #19928 from shariquerik/custom-fieldname-restriction 2023-02-21 13:23:01 +05:30
Ankush Menat
8446875257
refactor!: Remove "Set user permission" permtype (#20090)
This has never worked and setting user permission requires system
manager role always (because of permissions on list view)
2023-02-20 16:07:49 +05:30
Rucha Mahabal
c94d3ccc16
fix: Hide perm level fields for Section, Column and Tab Breaks (#20084) 2023-02-20 12:51:24 +05:30
Shariq Ansari
7afc46401b
chore: changed freeze message 2023-02-20 11:21:24 +05:30
Shariq Ansari
908545241b fix: enable update button if fieldname change is rejected 2023-02-16 19:31:07 +05:30
Shariq Ansari
b1fc05af64
Merge branch 'develop' into custom-fieldname-restriction 2023-02-16 18:44:48 +05:30
Shariq Ansari
80a4932983 fix: ask before changing restricted fieldnames 2023-02-16 18:42:24 +05:30
Ankush Menat
99513db062
feat: fetch from with fields in Customize form (#20046)
extends https://github.com/frappe/frappe/pull/13760/
2023-02-15 13:08:35 +05:30
Ankush Menat
013f023255
fix: restrict DocType layout permissions (#20028)
Guest -> All.

This doctype doesn't have anything that's useful for guest users.

[skip ci]
2023-02-14 17:55:12 +05:30
Shariq Ansari
0482530ffd fix: do not allow restricted fieldnames for custom fields 2023-02-03 20:04:11 +05:30
Ankush Menat
1fd74e9472 chore: switch base doctype
This is a dummy doctype and doesn't actually affect anything but needs
to have "report" perm.

[skip ci]
2023-01-31 14:54:41 +05:30
Ankush Menat
80dcf0b178 feat: Split dict hooks to separate lines 2023-01-29 20:09:45 +05:30
Ankush Menat
4d08a989f5 feat: Audit hooks report 2023-01-29 19:58:34 +05:30
Sabu Siyad
cf92c5ac84
fix(translation): empty string passed gets passed (#19776)
It is reserved by GNU gettext: gettext("") returns the header entry with
meta information, not the empty string
2023-01-25 16:05:36 +05:30
Devin Slauenwhite
fa06093fc4 fix: use doc_type within frappe.model.with_doctype 2023-01-07 17:35:50 -05:00
Shariq Ansari
cf807c325b fix: do not use cur_frm in depends_on expression
cur_frm is deprecated
2022-11-30 14:35:25 +05:30
Shariq Ansari
4f13ad24b1
Merge branch 'develop' into form-builder-vue3 2022-11-16 18:00:19 +05:30
Shariq Ansari
074176cfba fix: hide customize form btn & show form builder btn for child table doctypes 2022-11-08 15:17:59 +05:30
Shariq Ansari
ae5dcef1cf
Merge branch 'develop' into form-builder-vue3 2022-11-07 17:34:42 +05:30
Aradhya
f587140f6f Merge branch 'develop' of https://github.com/Aradhya-Tripathi/frappe into bg-submissions 2022-11-04 18:34:41 +05:30
Sagar Vora
cb7d25a293
fix(meta): ensure that insert_after is always considered when sorting fields (#18682)
* fix(meta): ensure that `insert_after` is always considered when sorting fields

* test: add nosemgrep to comment

Co-authored-by: Dany Roberts <danyrt@wahni.com>
2022-10-31 15:37:55 +05:30
Ankush Menat
8cca50bf26
refactor: remove naming case feature (#18672)
This has never worked since 2016... which can mean two things:
- No one really uses this.
- If I fix this now suddenly people will find different behaviour in
  naming because `name_case` is selected in some doctypes (but never
  tested)
2022-10-31 11:23:49 +05:30
phot0n
c3e2cd1629 fix: only allow queue_in_background in customize form 2022-10-30 23:42:14 +05:30
Shariq Ansari
9d3840856f fix: create tab/section/column break with unique name 2022-10-28 21:24:25 +05:30
Shariq Ansari
330c87f203 fix: use actual doctype name for routing instead of slugged version 2022-10-23 19:56:29 +05:30
Shariq Ansari
b97dec058e
Merge branch 'develop' into form-builder-vue3 2022-10-23 03:04:16 +05:30
Shariq Ansari
e9c4632985 fix: added switch buttons on customize form & form builder 2022-10-23 01:58:07 +05:30
Aradhya
7cefc240ac fix: merge conflicts 2022-10-21 14:22:51 +05:30
Anoop
c44e278fed
feat: add video conferencing option (Google Meet) to Google Calendar integration (#17851)
* feat: add video conferencing (via google meet) for events syncing with google calendar

* fix: unset add_video_conferencing if sync_with_google_calendar not enabled

* fix: remove conference data if add_video_conferencing disabled during update

* fix: restrict add conferencing if event_category in Event, Meeting and Other

* fix: save meet link while pulling from calendar
updated response API Response comment with conference details
show google calendar section if pulled from google calendar

* feat: show link to join video conference with google meet

* fix(style): linter errors

* fix(style): linter errors

* fix: set conferenceDataVersion 1 only if google meet conferencing enabled
remove google meet link from event needs both conferenceData as null and conferenceDataVersion 1

* Update frappe/desk/doctype/event/event.py

show add_video_conferencing for events of all categories

Co-authored-by: Ritwik Puri <ritwikpuri5678@gmail.com>

* Update frappe/desk/doctype/event/event.json

show add_video_conferencing for events of all categories

Co-authored-by: Ritwik Puri <ritwikpuri5678@gmail.com>

* fix: handle empty ends_on, use starts_on

Co-authored-by: Ritwik Puri <ritwikpuri5678@gmail.com>

* fix: do not update Event modified time on db set meet link

Co-authored-by: Ritwik Puri <ritwikpuri5678@gmail.com>

* fix: add email field event participants table
set email from linked contact
google calendar event to use event participant email as attendees

* fix: attendees not cleared from google calendar event

* fix(style): linter suggestions

* fix: make email field non-read only, called set_participants_email from before_save hook

* test: update new no of fields in event doctype in test_fetch_to_customize

Co-authored-by: Ritwik Puri <ritwikpuri5678@gmail.com>
2022-10-18 19:07:48 +05:30
Shariq Ansari
b0c1e400ea
feat: configurable default views (#18409)
Co-authored-by: hrwx <himanshuwarekar@yahoo.com>
Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com>
Co-authored-by: Ankush Menat <ankush@frappe.io>
2022-10-17 16:36:01 +05:30
Aradhya
fdf1ed9656 Merge branch 'develop' of https://github.com/frappe/frappe into bg-submissions 2022-10-12 19:34:00 +05:30