更新jingrow仓库地址

This commit is contained in:
jingrow 2025-08-21 14:57:07 +08:00
parent 371866477d
commit bc29e90091
59 changed files with 217 additions and 217 deletions

View File

@ -18,7 +18,7 @@ pull_request_rules:
comment:
message: |
@{{author}}, thanks for the contribution, but we do not accept pull requests on a stable branch. Please raise PR on an appropriate hotfix branch.
http://git.jingrow.com:3000/jingrow/jerp/wiki/Pull-Request-Checklist#which-branch
http://git.jingrow.com/jingrow/jerp/wiki/Pull-Request-Checklist#which-branch
- name: Automatic merge on CI success and review
conditions:

View File

@ -4,7 +4,7 @@ fail_fast: false
repos:
- repo: http://git.jingrow.com:3000/pre-commit/pre-commit-hooks
- repo: http://git.jingrow.com/pre-commit/pre-commit-hooks
rev: v4.3.0
hooks:
- id: trailing-whitespace
@ -20,7 +20,7 @@ repos:
- id: check-yaml
- id: debug-statements
- repo: http://git.jingrow.com:3000/astral-sh/ruff-pre-commit
- repo: http://git.jingrow.com/astral-sh/ruff-pre-commit
rev: v0.2.0
hooks:
- id: ruff
@ -30,7 +30,7 @@ repos:
- id: ruff-format
name: "Format Python code"
- repo: http://git.jingrow.com:3000/pre-commit/mirrors-prettier
- repo: http://git.jingrow.com/pre-commit/mirrors-prettier
rev: v2.7.1
hooks:
- id: prettier
@ -48,7 +48,7 @@ repos:
)$
- repo: http://git.jingrow.com:3000/pre-commit/mirrors-eslint
- repo: http://git.jingrow.com/pre-commit/mirrors-eslint
rev: v8.44.0
hooks:
- id: eslint

View File

@ -17,8 +17,8 @@
<a target="_blank" href="#LICENSE" title="License: MIT"><img src="https://img.shields.io/badge/License-MIT-success.svg"></a>
<a target="_blank" href="https://www.python.org/downloads/" title="Python version"><img src="https://img.shields.io/badge/python-%3E=_3.10-success.svg"></a>
<a href="https://framework.jingrow.com/docs"><img src="https://img.shields.io/badge/docs-%F0%9F%93%96-success.svg"/></a>
<a href="http://git.jingrow.com:3000/jingrow/jingrow/actions/workflows/server-tests.yml"><img src="http://git.jingrow.com:3000/jingrow/jingrow/actions/workflows/server-tests.yml/badge.svg"></a>
<a href="http://git.jingrow.com:3000/jingrow/jingrow/actions/workflows/ui-tests.yml"><img src="http://git.jingrow.com:3000/jingrow/jingrow/actions/workflows/ui-tests.yml/badge.svg?branch=develop"></a>
<a href="http://git.jingrow.com/jingrow/jingrow/actions/workflows/server-tests.yml"><img src="http://git.jingrow.com/jingrow/jingrow/actions/workflows/server-tests.yml/badge.svg"></a>
<a href="http://git.jingrow.com/jingrow/jingrow/actions/workflows/ui-tests.yml"><img src="http://git.jingrow.com/jingrow/jingrow/actions/workflows/ui-tests.yml/badge.svg?branch=develop"></a>
<a href="https://codecov.io/gh/jingrow/jingrow"><img src="https://codecov.io/gh/jingrow/jingrow/branch/develop/graph/badge.svg?token=XoTa679hIj"/></a>
</div>
@ -42,18 +42,18 @@ Full-stack web application framework that uses Python and MariaDB on the server
### Production
* [Managed Hosting on Jingrow Cloud](https://jcloud.jingrow.com/)
* [Easy install script using Docker images](http://git.jingrow.com:3000/jingrow/bench/tree/develop#easy-install-script)
* [Manual install using Docker images](http://git.jingrow.com:3000/jingrow/jingrow_docker)
* [Easy install script using Docker images](http://git.jingrow.com/jingrow/bench/tree/develop#easy-install-script)
* [Manual install using Docker images](http://git.jingrow.com/jingrow/jingrow_docker)
### Development
* [Easy install script using Docker images](http://git.jingrow.com:3000/jingrow/bench/tree/develop#easy-install-script)
* [Easy install script using Docker images](http://git.jingrow.com/jingrow/bench/tree/develop#easy-install-script)
* [Development installation on bare metal](https://framework.jingrow.com/docs/user/en/installation)
## Contributing
1. [Code of Conduct](CODE_OF_CONDUCT.md)
1. [Contribution Guidelines](http://git.jingrow.com:3000/jingrow/jerp/wiki/Contribution-Guidelines)
1. [Contribution Guidelines](http://git.jingrow.com/jingrow/jerp/wiki/Contribution-Guidelines)
1. [Security Policy](SECURITY.md)
1. [Translations](https://translate.jingrow.com)

View File

@ -1,6 +1,6 @@
## 3rd-Party Software Report
The following 3rd-party software packages may be used by or distributed with <http://git.jingrow.com:3000/jingrow/jingrow>.
The following 3rd-party software packages may be used by or distributed with <http://git.jingrow.com/jingrow/jingrow>.
- Bootstrap: MIT License, (c) Twitter Inc, <https://getbootstrap.com>
- JQuery: MIT License, (c) JQuery Foundation, <http://jquery.org/license>
@ -11,17 +11,17 @@ The following 3rd-party software packages may be used by or distributed with <ht
- Leaflet.Locate - (c) 2016 Dominik Moritz
- Leaflet.draw - (c) 2012-2017, Jacob Toye, Jon West, Smartrak
- Leaflet.EasyButton - MIT License, (C) 2014 Daniel Montague
- Identicons - MIT License, (C) 2015, <http://git.jingrow.com:3000/evuez/identicons>
- Identicons - MIT License, (C) 2015, <http://git.jingrow.com/evuez/identicons>
### Icon Fonts
- Font Awesome - <http://fontawesome.io/>
- Font License: SIL OFL 1.1 (<http://scripts.sil.org/OFL>)
- Code License: MIT (<http://choosealicense.com/licenses/mit/>)
- Octicons (c) GitHub Inc, <https://octicons.git.jingrow.com:3000/>
- Octicons (c) GitHub Inc, <https://octicons.git.jingrow.com/>
- Font License: SIL OFL 1.1 (<http://scripts.sil.org/OFL>)
- Code License: MIT (<http://choosealicense.com/licenses/mit/>)
- Inter - SIL Open Font License, 1.1 (c) 2020 Rasmus Andersson (<http://git.jingrow.com:3000/rsms/inter>)
- Inter - SIL Open Font License, 1.1 (c) 2020 Rasmus Andersson (<http://git.jingrow.com/rsms/inter>)
### IP Address Database

View File

@ -534,7 +534,7 @@ re.purge()
# Calling gc.freeze() moves all the objects imported so far into permanant generation and hence
# doesn't mutate `PyGC_Head`
#
# Refer to issue for more info: http://git.jingrow.com:3000/jingrow/jingrow/issues/18927
# Refer to issue for more info: http://git.jingrow.com/jingrow/jingrow/issues/18927
if jingrow._tune_gc:
gc.collect() # clean up any garbage created so far before freeze
gc.freeze()

View File

@ -85,7 +85,7 @@ def get_assets_link(jingrow_head) -> str:
if tag:
# if tag exists, download assets from github release
url = f"http://git.jingrow.com:3000/jingrow/jingrow/releases/download/{tag}/assets.tar.gz"
url = f"http://git.jingrow.com/jingrow/jingrow/releases/download/{tag}/assets.tar.gz"
else:
url = f"http://assets.framework.jingrow.com/{jingrow_head}.tar.gz"

View File

@ -7,4 +7,4 @@
- Any pagetype can have a calendar view
- Jingrow has a new simple, responsive, modern SVG [charts library](http://git.jingrow.com:3000/jingrow/charts), developed by us
- Jingrow has a new simple, responsive, modern SVG [charts library](http://git.jingrow.com/jingrow/charts), developed by us

View File

@ -1,6 +1,6 @@
- Dynamic [Jingrow Charts](http://git.jingrow.com:3000/jingrow/charts) with Report Builder (built by @pratu16x7)
- Dynamic [Jingrow Charts](http://git.jingrow.com/jingrow/charts) with Report Builder (built by @pratu16x7)
- New Jingrow Chat for easier internal communication (built by @achillesrasquinha)
- [Jingrow DataTable](http://git.jingrow.com:3000/jingrow/datatable) for better reports (built by @netchampfaris)
- [Jingrow DataTable](http://git.jingrow.com/jingrow/datatable) for better reports (built by @netchampfaris)
- Google Calendar can now be integrated with Jingrow
- Files can now be uploaded using drag-and-drop
- Enhanced List View and Tree View

View File

@ -2,53 +2,53 @@
## Highlights
- Re-branded UI 💎 ✨🎊 ([#12277](http://git.jingrow.com:3000/jingrow/jingrow/pull/12277))
- New Page Builder in Web Page ([#10035](http://git.jingrow.com:3000/jingrow/jingrow/pull/10035))
- Customizable desk ([#9617](http://git.jingrow.com:3000/jingrow/jingrow/pull/9617))
- Custom Dashboard for PageTypes ([#9872](http://git.jingrow.com:3000/jingrow/jingrow/pull/9872))
- Widgets to make dashboards ([#9693](http://git.jingrow.com:3000/jingrow/jingrow/pull/9693))
- Events Streaming ([#8567](http://git.jingrow.com:3000/jingrow/jingrow/pull/8567))
- Contextual translation and Translation Tool ([#9636](http://git.jingrow.com:3000/jingrow/jingrow/pull/9636))
- Re-branded UI 💎 ✨🎊 ([#12277](http://git.jingrow.com/jingrow/jingrow/pull/12277))
- New Page Builder in Web Page ([#10035](http://git.jingrow.com/jingrow/jingrow/pull/10035))
- Customizable desk ([#9617](http://git.jingrow.com/jingrow/jingrow/pull/9617))
- Custom Dashboard for PageTypes ([#9872](http://git.jingrow.com/jingrow/jingrow/pull/9872))
- Widgets to make dashboards ([#9693](http://git.jingrow.com/jingrow/jingrow/pull/9693))
- Events Streaming ([#8567](http://git.jingrow.com/jingrow/jingrow/pull/8567))
- Contextual translation and Translation Tool ([#9636](http://git.jingrow.com/jingrow/jingrow/pull/9636))
### Other Features & Enhancements
- Added permission to grant only `Select` access ([#12063](http://git.jingrow.com:3000/jingrow/jingrow/pull/12063))
- Add columns and filters for reports via configuration ([#11287](http://git.jingrow.com:3000/jingrow/jingrow/pull/11287))
- Configurable Navbar logo and dropdowns ([#11213](http://git.jingrow.com:3000/jingrow/jingrow/pull/11213))
- Rule based naming of documents ([#11439](http://git.jingrow.com:3000/jingrow/jingrow/pull/11439))
- New routing style, not using hashes, also /desk -> /app ([#11917](http://git.jingrow.com:3000/jingrow/jingrow/pull/11917))
- Web Page tracking ([#9959](http://git.jingrow.com:3000/jingrow/jingrow/pull/9959))
- Introduced "Yesterday" and "Tomorrow" options for Timespan filter ([12179](http://git.jingrow.com:3000/jingrow/jingrow/pull/12179))
- Child table pagination ([#8786](http://git.jingrow.com:3000/jingrow/jingrow/pull/8786))
- Introduced Duration Control ([#10248](http://git.jingrow.com:3000/jingrow/jingrow/pull/10248))
- Form Tour feature ([#10287](http://git.jingrow.com:3000/jingrow/jingrow/pull/10287))
- Added permission to grant only `Select` access ([#12063](http://git.jingrow.com/jingrow/jingrow/pull/12063))
- Add columns and filters for reports via configuration ([#11287](http://git.jingrow.com/jingrow/jingrow/pull/11287))
- Configurable Navbar logo and dropdowns ([#11213](http://git.jingrow.com/jingrow/jingrow/pull/11213))
- Rule based naming of documents ([#11439](http://git.jingrow.com/jingrow/jingrow/pull/11439))
- New routing style, not using hashes, also /desk -> /app ([#11917](http://git.jingrow.com/jingrow/jingrow/pull/11917))
- Web Page tracking ([#9959](http://git.jingrow.com/jingrow/jingrow/pull/9959))
- Introduced "Yesterday" and "Tomorrow" options for Timespan filter ([12179](http://git.jingrow.com/jingrow/jingrow/pull/12179))
- Child table pagination ([#8786](http://git.jingrow.com/jingrow/jingrow/pull/8786))
- Introduced Duration Control ([#10248](http://git.jingrow.com/jingrow/jingrow/pull/10248))
- Form Tour feature ([#10287](http://git.jingrow.com/jingrow/jingrow/pull/10287))
<details>
<summary>More</summary>
- Introduced Map View ([#11202](http://git.jingrow.com:3000/jingrow/jingrow/pull/11202))
- Custom JS & CSS support in Web Form ([#9121](http://git.jingrow.com:3000/jingrow/jingrow/pull/9121)) ([#9610](http://git.jingrow.com:3000/jingrow/jingrow/pull/9610))
- Ability to attach photo from webcam ([#12160](http://git.jingrow.com:3000/jingrow/jingrow/pull/12160))
- Added a System Console to help in debugging ([#11306](http://git.jingrow.com:3000/jingrow/jingrow/pull/11306))
- Introduced System Settings to automatically delete old Prepared Reports ([#9751](http://git.jingrow.com:3000/jingrow/jingrow/pull/9751))
- "Mandatory Depends On" and "Read Only Depends On" option for document fields ([#8820](http://git.jingrow.com:3000/jingrow/jingrow/pull/8820))
- Added 2FA for LDAP users ([#10001](http://git.jingrow.com:3000/jingrow/jingrow/pull/10001))
- Introduced Help Article Feedback system ([#10260](http://git.jingrow.com:3000/jingrow/jingrow/pull/10260))
- Introduced Razorpay client ([#11418](http://git.jingrow.com:3000/jingrow/jingrow/pull/11418))
- Rate Limiting ([#10310](http://git.jingrow.com:3000/jingrow/jingrow/pull/10310))
- Introduced Log Settings ([#11699](http://git.jingrow.com:3000/jingrow/jingrow/pull/11699))
- Enhancements in notifications ([#11398](http://git.jingrow.com:3000/jingrow/jingrow/pull/11398)) ([#11409](http://git.jingrow.com:3000/jingrow/jingrow/pull/11409))
- Added a field-level permission check for report data ([12163](http://git.jingrow.com:3000/jingrow/jingrow/pull/12163))
- Ability to cancel all linked document with a single click ([#8905](http://git.jingrow.com:3000/jingrow/jingrow/pull/8905))
- Made checkboxes navigable via tab key ([#11030](http://git.jingrow.com:3000/jingrow/jingrow/pull/11030))
- Renamed "Custom Script" to "Client Script" ([#12324](http://git.jingrow.com:3000/jingrow/jingrow/pull/12324))
- Introduced Map View ([#11202](http://git.jingrow.com/jingrow/jingrow/pull/11202))
- Custom JS & CSS support in Web Form ([#9121](http://git.jingrow.com/jingrow/jingrow/pull/9121)) ([#9610](http://git.jingrow.com/jingrow/jingrow/pull/9610))
- Ability to attach photo from webcam ([#12160](http://git.jingrow.com/jingrow/jingrow/pull/12160))
- Added a System Console to help in debugging ([#11306](http://git.jingrow.com/jingrow/jingrow/pull/11306))
- Introduced System Settings to automatically delete old Prepared Reports ([#9751](http://git.jingrow.com/jingrow/jingrow/pull/9751))
- "Mandatory Depends On" and "Read Only Depends On" option for document fields ([#8820](http://git.jingrow.com/jingrow/jingrow/pull/8820))
- Added 2FA for LDAP users ([#10001](http://git.jingrow.com/jingrow/jingrow/pull/10001))
- Introduced Help Article Feedback system ([#10260](http://git.jingrow.com/jingrow/jingrow/pull/10260))
- Introduced Razorpay client ([#11418](http://git.jingrow.com/jingrow/jingrow/pull/11418))
- Rate Limiting ([#10310](http://git.jingrow.com/jingrow/jingrow/pull/10310))
- Introduced Log Settings ([#11699](http://git.jingrow.com/jingrow/jingrow/pull/11699))
- Enhancements in notifications ([#11398](http://git.jingrow.com/jingrow/jingrow/pull/11398)) ([#11409](http://git.jingrow.com/jingrow/jingrow/pull/11409))
- Added a field-level permission check for report data ([12163](http://git.jingrow.com/jingrow/jingrow/pull/12163))
- Ability to cancel all linked document with a single click ([#8905](http://git.jingrow.com/jingrow/jingrow/pull/8905))
- Made checkboxes navigable via tab key ([#11030](http://git.jingrow.com/jingrow/jingrow/pull/11030))
- Renamed "Custom Script" to "Client Script" ([#12324](http://git.jingrow.com/jingrow/jingrow/pull/12324))
</details>
### Performance
- Faster application load ([#12364](http://git.jingrow.com:3000/jingrow/jingrow/pull/12364)) ([#10229](http://git.jingrow.com:3000/jingrow/jingrow/pull/10229)) ([#10147](http://git.jingrow.com:3000/jingrow/jingrow/pull/10147)) ([#9930](http://git.jingrow.com:3000/jingrow/jingrow/pull/9930))
- Theme files will now be compressed to make the website load faster ([#11048](http://git.jingrow.com:3000/jingrow/jingrow/pull/11048))
- Confirmation emails will be sent instantly ([#10790](http://git.jingrow.com:3000/jingrow/jingrow/pull/10790))
- Faster scheduled job processing ([#9928](http://git.jingrow.com:3000/jingrow/jingrow/pull/9928))
- Faster data imports ([#12565](http://git.jingrow.com:3000/jingrow/jingrow/pull/12565))
- Faster CLI commands ([#12447](http://git.jingrow.com:3000/jingrow/jingrow/pull/12447))
- Faster application load ([#12364](http://git.jingrow.com/jingrow/jingrow/pull/12364)) ([#10229](http://git.jingrow.com/jingrow/jingrow/pull/10229)) ([#10147](http://git.jingrow.com/jingrow/jingrow/pull/10147)) ([#9930](http://git.jingrow.com/jingrow/jingrow/pull/9930))
- Theme files will now be compressed to make the website load faster ([#11048](http://git.jingrow.com/jingrow/jingrow/pull/11048))
- Confirmation emails will be sent instantly ([#10790](http://git.jingrow.com/jingrow/jingrow/pull/10790))
- Faster scheduled job processing ([#9928](http://git.jingrow.com/jingrow/jingrow/pull/9928))
- Faster data imports ([#12565](http://git.jingrow.com/jingrow/jingrow/pull/12565))
- Faster CLI commands ([#12447](http://git.jingrow.com/jingrow/jingrow/pull/12447))

View File

@ -2,21 +2,21 @@
### Features & Enhancements
- Automated mail notifications will be shown in timeline ([#12693](http://git.jingrow.com:3000/jingrow/jingrow/pull/12693))
- Introduced Client Script for List views ([#12590](http://git.jingrow.com:3000/jingrow/jingrow/pull/12590))
- Introduced language switcher for guest users on website navbar ([#12813](http://git.jingrow.com:3000/jingrow/jingrow/pull/12813))
- Option to give submit permission while sharing a document ([#12799](http://git.jingrow.com:3000/jingrow/jingrow/pull/12799))
- Added option to set `autoname` in Customize Form ([#12413](http://git.jingrow.com:3000/jingrow/jingrow/pull/12413))
- Virtual PageType ([#12121](http://git.jingrow.com:3000/jingrow/jingrow/pull/12121))
- Automated mail notifications will be shown in timeline ([#12693](http://git.jingrow.com/jingrow/jingrow/pull/12693))
- Introduced Client Script for List views ([#12590](http://git.jingrow.com/jingrow/jingrow/pull/12590))
- Introduced language switcher for guest users on website navbar ([#12813](http://git.jingrow.com/jingrow/jingrow/pull/12813))
- Option to give submit permission while sharing a document ([#12799](http://git.jingrow.com/jingrow/jingrow/pull/12799))
- Added option to set `autoname` in Customize Form ([#12413](http://git.jingrow.com/jingrow/jingrow/pull/12413))
- Virtual PageType ([#12121](http://git.jingrow.com/jingrow/jingrow/pull/12121))
### Fixes
- Workspace fixes ([#12650](http://git.jingrow.com:3000/jingrow/jingrow/pull/12650)) ([#12655](http://git.jingrow.com:3000/jingrow/jingrow/pull/12655)) ([#12869](http://git.jingrow.com:3000/jingrow/jingrow/pull/12869))
- Fixed an issue where select options were not getting updated in Grid ([#12839](http://git.jingrow.com:3000/jingrow/jingrow/pull/12839))
- Webform Fixes ([#12630](http://git.jingrow.com:3000/jingrow/jingrow/pull/12630)) ([#12756](http://git.jingrow.com:3000/jingrow/jingrow/pull/12756)) ([#12819](http://git.jingrow.com:3000/jingrow/jingrow/pull/12819))
- Fixed timespan filter for next and last timespans ([#12509](http://git.jingrow.com:3000/jingrow/jingrow/pull/12509))
- System Notification fixes ([#12719](http://git.jingrow.com:3000/jingrow/jingrow/pull/12719))
- Design Fixes ([#12669](http://git.jingrow.com:3000/jingrow/jingrow/pull/12669)) ([#12591](http://git.jingrow.com:3000/jingrow/jingrow/pull/12591)) ([#12557](http://git.jingrow.com:3000/jingrow/jingrow/pull/12557)) ([#12751](http://git.jingrow.com:3000/jingrow/jingrow/pull/12751)) ([#12864](http://git.jingrow.com:3000/jingrow/jingrow/pull/12864))
- Fixed Multi-column paste in grid ([#12861](http://git.jingrow.com:3000/jingrow/jingrow/pull/12861))
- Fixed grid validation ([#12744](http://git.jingrow.com:3000/jingrow/jingrow/pull/12744))
- Fixed currency value formatting in dashboard chart ([#12613](http://git.jingrow.com:3000/jingrow/jingrow/pull/12613))
- Workspace fixes ([#12650](http://git.jingrow.com/jingrow/jingrow/pull/12650)) ([#12655](http://git.jingrow.com/jingrow/jingrow/pull/12655)) ([#12869](http://git.jingrow.com/jingrow/jingrow/pull/12869))
- Fixed an issue where select options were not getting updated in Grid ([#12839](http://git.jingrow.com/jingrow/jingrow/pull/12839))
- Webform Fixes ([#12630](http://git.jingrow.com/jingrow/jingrow/pull/12630)) ([#12756](http://git.jingrow.com/jingrow/jingrow/pull/12756)) ([#12819](http://git.jingrow.com/jingrow/jingrow/pull/12819))
- Fixed timespan filter for next and last timespans ([#12509](http://git.jingrow.com/jingrow/jingrow/pull/12509))
- System Notification fixes ([#12719](http://git.jingrow.com/jingrow/jingrow/pull/12719))
- Design Fixes ([#12669](http://git.jingrow.com/jingrow/jingrow/pull/12669)) ([#12591](http://git.jingrow.com/jingrow/jingrow/pull/12591)) ([#12557](http://git.jingrow.com/jingrow/jingrow/pull/12557)) ([#12751](http://git.jingrow.com/jingrow/jingrow/pull/12751)) ([#12864](http://git.jingrow.com/jingrow/jingrow/pull/12864))
- Fixed Multi-column paste in grid ([#12861](http://git.jingrow.com/jingrow/jingrow/pull/12861))
- Fixed grid validation ([#12744](http://git.jingrow.com/jingrow/jingrow/pull/12744))
- Fixed currency value formatting in dashboard chart ([#12613](http://git.jingrow.com/jingrow/jingrow/pull/12613))

View File

@ -2,31 +2,31 @@
### Features & Enhancements
- Add option to mention a group of users ([#12844](http://git.jingrow.com:3000/jingrow/jingrow/pull/12844))
- Copy PageType / documents across sites ([#12872](http://git.jingrow.com:3000/jingrow/jingrow/pull/12872))
- Scheduler log in notifications ([#1135](http://git.jingrow.com:3000/jingrow/jingrow/pull/1135))
- Add Enable/Disable Webhook via Check Field ([#12842](http://git.jingrow.com:3000/jingrow/jingrow/pull/12842))
- Allow query/custom reports to save custom data in the json field ([#12534](http://git.jingrow.com:3000/jingrow/jingrow/pull/12534))
- Add option to mention a group of users ([#12844](http://git.jingrow.com/jingrow/jingrow/pull/12844))
- Copy PageType / documents across sites ([#12872](http://git.jingrow.com/jingrow/jingrow/pull/12872))
- Scheduler log in notifications ([#1135](http://git.jingrow.com/jingrow/jingrow/pull/1135))
- Add Enable/Disable Webhook via Check Field ([#12842](http://git.jingrow.com/jingrow/jingrow/pull/12842))
- Allow query/custom reports to save custom data in the json field ([#12534](http://git.jingrow.com/jingrow/jingrow/pull/12534))
### Fixes
- Load server translations in boot (backport #12848) ([#12852](http://git.jingrow.com:3000/jingrow/jingrow/pull/12852))
- Allow to override dashboard chart properties type/color ([#12846](http://git.jingrow.com:3000/jingrow/jingrow/pull/12846))
- Multi-column paste in grid ([#12861](http://git.jingrow.com:3000/jingrow/jingrow/pull/12861))
- Add log_error and JingrowClient to restricted python ([#12857](http://git.jingrow.com:3000/jingrow/jingrow/pull/12857))
- Redirect Web Form user directly to success URL, if no amount is due ([#12661](http://git.jingrow.com:3000/jingrow/jingrow/pull/12661))
- Attachment pill lock icon redirects to File ([#12864](http://git.jingrow.com:3000/jingrow/jingrow/pull/12864))
- Redirect Web Form user directly to success URL, if no amount is due (backport #12661) ([#12856](http://git.jingrow.com:3000/jingrow/jingrow/pull/12856))
- Remove events to redraw charts ([#12973](http://git.jingrow.com:3000/jingrow/jingrow/pull/12973))
- Don't allow user to remove/change data source file in data import ([#12827](http://git.jingrow.com:3000/jingrow/jingrow/pull/12827))
- Load server translations in boot ([#12848](http://git.jingrow.com:3000/jingrow/jingrow/pull/12848))
- Newly created Workspace not being accessible unless a shortcut u… ([#12866](http://git.jingrow.com:3000/jingrow/jingrow/pull/12866))
- Currency labels in grids ([#12974](http://git.jingrow.com:3000/jingrow/jingrow/pull/12974))
- Handle error while session start ([#12933](http://git.jingrow.com:3000/jingrow/jingrow/pull/12933))
- Add field type check in custom field validation ([#12858](http://git.jingrow.com:3000/jingrow/jingrow/pull/12858))
- Make language select optional and fix breakpoint issues ([#12860](http://git.jingrow.com:3000/jingrow/jingrow/pull/12860))
- Form Dashboard reference link ([#12945](http://git.jingrow.com:3000/jingrow/jingrow/pull/12945))
- Invalid HTML generated by the base template ([#12953](http://git.jingrow.com:3000/jingrow/jingrow/pull/12953))
- Default values were not triggering change event ([#12975](http://git.jingrow.com:3000/jingrow/jingrow/pull/12975))
- Make strings translatable ([#12877](http://git.jingrow.com:3000/jingrow/jingrow/pull/12877))
- Added build-message-files command ([#12950](http://git.jingrow.com:3000/jingrow/jingrow/pull/12950))
- Load server translations in boot (backport #12848) ([#12852](http://git.jingrow.com/jingrow/jingrow/pull/12852))
- Allow to override dashboard chart properties type/color ([#12846](http://git.jingrow.com/jingrow/jingrow/pull/12846))
- Multi-column paste in grid ([#12861](http://git.jingrow.com/jingrow/jingrow/pull/12861))
- Add log_error and JingrowClient to restricted python ([#12857](http://git.jingrow.com/jingrow/jingrow/pull/12857))
- Redirect Web Form user directly to success URL, if no amount is due ([#12661](http://git.jingrow.com/jingrow/jingrow/pull/12661))
- Attachment pill lock icon redirects to File ([#12864](http://git.jingrow.com/jingrow/jingrow/pull/12864))
- Redirect Web Form user directly to success URL, if no amount is due (backport #12661) ([#12856](http://git.jingrow.com/jingrow/jingrow/pull/12856))
- Remove events to redraw charts ([#12973](http://git.jingrow.com/jingrow/jingrow/pull/12973))
- Don't allow user to remove/change data source file in data import ([#12827](http://git.jingrow.com/jingrow/jingrow/pull/12827))
- Load server translations in boot ([#12848](http://git.jingrow.com/jingrow/jingrow/pull/12848))
- Newly created Workspace not being accessible unless a shortcut u… ([#12866](http://git.jingrow.com/jingrow/jingrow/pull/12866))
- Currency labels in grids ([#12974](http://git.jingrow.com/jingrow/jingrow/pull/12974))
- Handle error while session start ([#12933](http://git.jingrow.com/jingrow/jingrow/pull/12933))
- Add field type check in custom field validation ([#12858](http://git.jingrow.com/jingrow/jingrow/pull/12858))
- Make language select optional and fix breakpoint issues ([#12860](http://git.jingrow.com/jingrow/jingrow/pull/12860))
- Form Dashboard reference link ([#12945](http://git.jingrow.com/jingrow/jingrow/pull/12945))
- Invalid HTML generated by the base template ([#12953](http://git.jingrow.com/jingrow/jingrow/pull/12953))
- Default values were not triggering change event ([#12975](http://git.jingrow.com/jingrow/jingrow/pull/12975))
- Make strings translatable ([#12877](http://git.jingrow.com/jingrow/jingrow/pull/12877))
- Added build-message-files command ([#12950](http://git.jingrow.com/jingrow/jingrow/pull/12950))

View File

@ -2,48 +2,48 @@
### Features & Enhancements
- Deletion Steps in Data Deletion Tool ([#13124](http://git.jingrow.com:3000/jingrow/jingrow/pull/13124))
- Format Option for list-apps in bench CLI ([#13125](http://git.jingrow.com:3000/jingrow/jingrow/pull/13125))
- Add password fieldtype option for Web Form ([#13093](http://git.jingrow.com:3000/jingrow/jingrow/pull/13093))
- Add simple __repr__ for PageTypes ([#13151](http://git.jingrow.com:3000/jingrow/jingrow/pull/13151))
- Switch theme with left/right keys ([#13077](http://git.jingrow.com:3000/jingrow/jingrow/pull/13077))
- sourceURL for injected javascript ([#13022](http://git.jingrow.com:3000/jingrow/jingrow/pull/13022))
- Deletion Steps in Data Deletion Tool ([#13124](http://git.jingrow.com/jingrow/jingrow/pull/13124))
- Format Option for list-apps in bench CLI ([#13125](http://git.jingrow.com/jingrow/jingrow/pull/13125))
- Add password fieldtype option for Web Form ([#13093](http://git.jingrow.com/jingrow/jingrow/pull/13093))
- Add simple __repr__ for PageTypes ([#13151](http://git.jingrow.com/jingrow/jingrow/pull/13151))
- Switch theme with left/right keys ([#13077](http://git.jingrow.com/jingrow/jingrow/pull/13077))
- sourceURL for injected javascript ([#13022](http://git.jingrow.com/jingrow/jingrow/pull/13022))
### Fixes
- Decode uri before importing file via weblink ([#13026](http://git.jingrow.com:3000/jingrow/jingrow/pull/13026))
- Respond to /api requests as JSON by default ([#13053](http://git.jingrow.com:3000/jingrow/jingrow/pull/13053))
- Disabled checkbox should be disabled ([#13021](http://git.jingrow.com:3000/jingrow/jingrow/pull/13021))
- Moving Site folder across different FileSystems failed ([#13038](http://git.jingrow.com:3000/jingrow/jingrow/pull/13038))
- Freeze screen till the background request is complete ([#13078](http://git.jingrow.com:3000/jingrow/jingrow/pull/13078))
- Added conditional rendering for content field in split section w… ([#13075](http://git.jingrow.com:3000/jingrow/jingrow/pull/13075))
- Show delete button on portal if user has permission to delete document ([#13149](http://git.jingrow.com:3000/jingrow/jingrow/pull/13149))
- Dont disable dialog scroll on focusing a Link/Autocomplete field ([#13119](http://git.jingrow.com:3000/jingrow/jingrow/pull/13119))
- Typo in RecorderDetail.vue ([#13086](http://git.jingrow.com:3000/jingrow/jingrow/pull/13086))
- Error for bench drop-site. Added missing import. ([#13064](http://git.jingrow.com:3000/jingrow/jingrow/pull/13064))
- Report column context ([#13090](http://git.jingrow.com:3000/jingrow/jingrow/pull/13090))
- Different service name for push and pull request events ([#13094](http://git.jingrow.com:3000/jingrow/jingrow/pull/13094))
- Moving Site folder across different FileSystems failed ([#13033](http://git.jingrow.com:3000/jingrow/jingrow/pull/13033))
- Consistent checkboxes on all browsers ([#13042](http://git.jingrow.com:3000/jingrow/jingrow/pull/13042))
- Changed shorcut widgets color picker to dropdown ([#13073](http://git.jingrow.com:3000/jingrow/jingrow/pull/13073))
- Error while exporting reports with duration field ([#13118](http://git.jingrow.com:3000/jingrow/jingrow/pull/13118))
- Add margin to download backup card ([#13079](http://git.jingrow.com:3000/jingrow/jingrow/pull/13079))
- Move mention list generation logic to server-side ([#13074](http://git.jingrow.com:3000/jingrow/jingrow/pull/13074))
- Make strings translatable ([#13046](http://git.jingrow.com:3000/jingrow/jingrow/pull/13046))
- Don't evaluate dynamic properties to check if conflicts exist ([#13186](http://git.jingrow.com:3000/jingrow/jingrow/pull/13186))
- Add __ function in vue global for translation in recorder ([#13089](http://git.jingrow.com:3000/jingrow/jingrow/pull/13089))
- Make strings translatable ([#13076](http://git.jingrow.com:3000/jingrow/jingrow/pull/13076))
- Show config in bench CLI ([#13128](http://git.jingrow.com:3000/jingrow/jingrow/pull/13128))
- Add breadcrumbs for list view ([#13091](http://git.jingrow.com:3000/jingrow/jingrow/pull/13091))
- Do not skip data in save while using shortcut ([#13182](http://git.jingrow.com:3000/jingrow/jingrow/pull/13182))
- Use pagefields from options if no pagefields are returned from meta ([#13188](http://git.jingrow.com:3000/jingrow/jingrow/pull/13188))
- Disable reloading files in `__pycache__` directory ([#13109](http://git.jingrow.com:3000/jingrow/jingrow/pull/13109))
- RTL stylesheet route to load RTL style on demand. ([#13007](http://git.jingrow.com:3000/jingrow/jingrow/pull/13007))
- Do not show messsage when exception is handled ([#13111](http://git.jingrow.com:3000/jingrow/jingrow/pull/13111))
- Replace parseFloat by Number ([#13082](http://git.jingrow.com:3000/jingrow/jingrow/pull/13082))
- Add margin to download backup card ([#13050](http://git.jingrow.com:3000/jingrow/jingrow/pull/13050))
- Translate report column labels ([#13083](http://git.jingrow.com:3000/jingrow/jingrow/pull/13083))
- Grid row color picker field not working ([#13040](http://git.jingrow.com:3000/jingrow/jingrow/pull/13040))
- Improve oauthlib implementation ([#13045](http://git.jingrow.com:3000/jingrow/jingrow/pull/13045))
- Replace filter_by like with full text filter ([#13126](http://git.jingrow.com:3000/jingrow/jingrow/pull/13126))
- Focus jumps to first field ([#13067](http://git.jingrow.com:3000/jingrow/jingrow/pull/13067))
- Decode uri before importing file via weblink ([#13026](http://git.jingrow.com/jingrow/jingrow/pull/13026))
- Respond to /api requests as JSON by default ([#13053](http://git.jingrow.com/jingrow/jingrow/pull/13053))
- Disabled checkbox should be disabled ([#13021](http://git.jingrow.com/jingrow/jingrow/pull/13021))
- Moving Site folder across different FileSystems failed ([#13038](http://git.jingrow.com/jingrow/jingrow/pull/13038))
- Freeze screen till the background request is complete ([#13078](http://git.jingrow.com/jingrow/jingrow/pull/13078))
- Added conditional rendering for content field in split section w… ([#13075](http://git.jingrow.com/jingrow/jingrow/pull/13075))
- Show delete button on portal if user has permission to delete document ([#13149](http://git.jingrow.com/jingrow/jingrow/pull/13149))
- Dont disable dialog scroll on focusing a Link/Autocomplete field ([#13119](http://git.jingrow.com/jingrow/jingrow/pull/13119))
- Typo in RecorderDetail.vue ([#13086](http://git.jingrow.com/jingrow/jingrow/pull/13086))
- Error for bench drop-site. Added missing import. ([#13064](http://git.jingrow.com/jingrow/jingrow/pull/13064))
- Report column context ([#13090](http://git.jingrow.com/jingrow/jingrow/pull/13090))
- Different service name for push and pull request events ([#13094](http://git.jingrow.com/jingrow/jingrow/pull/13094))
- Moving Site folder across different FileSystems failed ([#13033](http://git.jingrow.com/jingrow/jingrow/pull/13033))
- Consistent checkboxes on all browsers ([#13042](http://git.jingrow.com/jingrow/jingrow/pull/13042))
- Changed shorcut widgets color picker to dropdown ([#13073](http://git.jingrow.com/jingrow/jingrow/pull/13073))
- Error while exporting reports with duration field ([#13118](http://git.jingrow.com/jingrow/jingrow/pull/13118))
- Add margin to download backup card ([#13079](http://git.jingrow.com/jingrow/jingrow/pull/13079))
- Move mention list generation logic to server-side ([#13074](http://git.jingrow.com/jingrow/jingrow/pull/13074))
- Make strings translatable ([#13046](http://git.jingrow.com/jingrow/jingrow/pull/13046))
- Don't evaluate dynamic properties to check if conflicts exist ([#13186](http://git.jingrow.com/jingrow/jingrow/pull/13186))
- Add __ function in vue global for translation in recorder ([#13089](http://git.jingrow.com/jingrow/jingrow/pull/13089))
- Make strings translatable ([#13076](http://git.jingrow.com/jingrow/jingrow/pull/13076))
- Show config in bench CLI ([#13128](http://git.jingrow.com/jingrow/jingrow/pull/13128))
- Add breadcrumbs for list view ([#13091](http://git.jingrow.com/jingrow/jingrow/pull/13091))
- Do not skip data in save while using shortcut ([#13182](http://git.jingrow.com/jingrow/jingrow/pull/13182))
- Use pagefields from options if no pagefields are returned from meta ([#13188](http://git.jingrow.com/jingrow/jingrow/pull/13188))
- Disable reloading files in `__pycache__` directory ([#13109](http://git.jingrow.com/jingrow/jingrow/pull/13109))
- RTL stylesheet route to load RTL style on demand. ([#13007](http://git.jingrow.com/jingrow/jingrow/pull/13007))
- Do not show messsage when exception is handled ([#13111](http://git.jingrow.com/jingrow/jingrow/pull/13111))
- Replace parseFloat by Number ([#13082](http://git.jingrow.com/jingrow/jingrow/pull/13082))
- Add margin to download backup card ([#13050](http://git.jingrow.com/jingrow/jingrow/pull/13050))
- Translate report column labels ([#13083](http://git.jingrow.com/jingrow/jingrow/pull/13083))
- Grid row color picker field not working ([#13040](http://git.jingrow.com/jingrow/jingrow/pull/13040))
- Improve oauthlib implementation ([#13045](http://git.jingrow.com/jingrow/jingrow/pull/13045))
- Replace filter_by like with full text filter ([#13126](http://git.jingrow.com/jingrow/jingrow/pull/13126))
- Focus jumps to first field ([#13067](http://git.jingrow.com/jingrow/jingrow/pull/13067))

View File

@ -1,2 +1,2 @@
- Autosuggest email address in **CC** when composing emails - contributed by [Robert Schouten](http://git.jingrow.com:3000/robertschouten)
- Autosuggest email address in **CC** when composing emails - contributed by [Robert Schouten](http://git.jingrow.com/robertschouten)
- Fix: Attach signature with Email Account's auto-reply

View File

@ -36,6 +36,6 @@
<li>{%= __("Apart from System Manager, roles with Set User Permissions right can set permissions for other users for that Document Type.") %}</li>
</ol>
<p>{%= __("If these instructions where not helpful, please add in your suggestions on GitHub Issues.") %}
<a href="http://git.jingrow.com:3000/jingrow/jingrow/issues" target="_blank" rel="noopener noreferrer">{%= __("Submit an Issue") %}</a>
<a href="http://git.jingrow.com/jingrow/jingrow/issues" target="_blank" rel="noopener noreferrer">{%= __("Submit an Issue") %}</a>
</p>
</div>

View File

@ -161,7 +161,7 @@ class TestRQJob(JingrowTestCase):
# If this starts failing analyze memory usage using memray or some equivalent tool to find
# offending imports/function calls.
# Refer this PR: http://git.jingrow.com:3000/jingrow/jingrow/pull/21467
# Refer this PR: http://git.jingrow.com/jingrow/jingrow/pull/21467
LAST_MEASURED_USAGE = 41
self.assertLessEqual(rss, LAST_MEASURED_USAGE * 1.05, msg)

View File

@ -16,7 +16,7 @@ function add_github_star_cta(listview) {
}
const message = __("Loving Jingrow Framework?");
const link = "http://git.jingrow.com:3000/jingrow/jingrow";
const link = "http://git.jingrow.com/jingrow/jingrow";
const cta = __("Star us on GitHub");
listview.github_star_banner = $(`

View File

@ -32,7 +32,7 @@ def get_contact_list(txt, page_length=20, extra_filters: str | None = None) -> l
# The multiselect field will store the `label` as the selected value.
# The `value` is just used as a unique key to distinguish between the options.
# http://git.jingrow.com:3000/jingrow/jingrow/blob/6c6a89bcdd9454060a1333e23b855d0505c9ebc2/jingrow/public/js/jingrow/form/controls/autocomplete.js#L29-L35
# http://git.jingrow.com/jingrow/jingrow/blob/6c6a89bcdd9454060a1333e23b855d0505c9ebc2/jingrow/public/js/jingrow/form/controls/autocomplete.js#L29-L35
return [
jingrow._dict(
value=d.email_id,

View File

@ -579,7 +579,7 @@ def sanitize_email_header(header: str):
Removes all line boundaries in the headers.
Email Policy (python's std) has some bugs in it which uses splitlines
and raises ValueError (ref: http://git.jingrow.com:3000/python/cpython/blob/main/Lib/email/policy.py#L143).
and raises ValueError (ref: http://git.jingrow.com/python/cpython/blob/main/Lib/email/policy.py#L143).
Hence removing all line boundaries while sanitization of headers to prevent such faliures.
The line boundaries which are removed can be found here: https://docs.python.org/3/library/stdtypes.html#str.splitlines
"""

View File

@ -26,7 +26,7 @@ def extract_javascript(code, keywords=None, options=None, lineno=1):
"""Extract messages from JavaScript source code.
This is a modified version of babel's JS parser. Reused under BSD license.
License: http://git.jingrow.com:3000/python-babel/babel/blob/master/LICENSE
License: http://git.jingrow.com/python-babel/babel/blob/master/LICENSE
Changes from upstream:
- Preserve arguments, babel's parser flattened all values in args,
@ -178,7 +178,7 @@ def parse_template_string(
"""Parse JavaScript template string.
This is a modified version of babel's JS parser. Reused under BSD license.
License: http://git.jingrow.com:3000/python-babel/babel/blob/master/LICENSE
License: http://git.jingrow.com/python-babel/babel/blob/master/LICENSE
:param template_string: the template string to be parsed
:param keywords: a list of keywords (i.e. function names) that should be recognized as translation functions

View File

@ -189,7 +189,7 @@ def find_org(org_repo: str) -> tuple[str, str]:
"""find the org a repo is in
find_org()
ref -> http://git.jingrow.com:3000/jingrow/bench/blob/develop/bench/utils/__init__.py#L390
ref -> http://git.jingrow.com/jingrow/bench/blob/develop/bench/utils/__init__.py#L390
:param org_repo:
:type org_repo: str
@ -204,9 +204,9 @@ def find_org(org_repo: str) -> tuple[str, str]:
from jingrow.exceptions import InvalidRemoteException
for org in ["jingrow", "jerp"]:
response = requests.head(f"http://git.jingrow.com:3000/api/v1/repos/{org}/{org_repo}")
response = requests.head(f"http://git.jingrow.com/api/v1/repos/{org}/{org_repo}")
if response.status_code == 400:
response = requests.head(f"http://git.jingrow.com:3000/{org}/{org_repo}")
response = requests.head(f"http://git.jingrow.com/{org}/{org_repo}")
if response.ok:
return org, org_repo
@ -217,7 +217,7 @@ def fetch_details_from_tag(_tag: str) -> tuple[str, str, str]:
"""parse org, repo, tag from string
fetch_details_from_tag()
ref -> http://git.jingrow.com:3000/jingrow/bench/blob/develop/bench/utils/__init__.py#L403
ref -> http://git.jingrow.com/jingrow/bench/blob/develop/bench/utils/__init__.py#L403
:param _tag: input string
:type _tag: str
@ -245,7 +245,7 @@ def parse_app_name(name: str) -> str:
"""parse repo name from name
__setup_details_from_git()
ref -> http://git.jingrow.com:3000/jingrow/bench/blob/develop/bench/app.py#L114
ref -> http://git.jingrow.com/jingrow/bench/blob/develop/bench/app.py#L114
:param name: git tag

View File

@ -64,5 +64,5 @@ def custom(code: str, state: str):
def decoder_compat(b):
# http://git.jingrow.com:3000/litl/rauth/issues/145#issuecomment-31199471
# http://git.jingrow.com/litl/rauth/issues/145#issuecomment-31199471
return json.loads(bytes(b).decode("utf-8"))

View File

@ -157,7 +157,7 @@ def sync_contacts_from_google_contacts(g_contact):
"import_google_contacts", dict(progress=idx + 1, total=len(results)), user=jingrow.session.user
)
# Work-around to fix
# http://git.jingrow.com:3000/jingrow/jingrow/issues/22648
# http://git.jingrow.com/jingrow/jingrow/issues/22648
if not connection.get("names"):
continue

View File

@ -125,11 +125,11 @@ class SocialLoginKey(Document):
providers["GitHub"] = {
"provider_name": "GitHub",
"enable_social_login": 1,
"base_url": "http://git.jingrow.com:3000/api/v1/",
"base_url": "http://git.jingrow.com/api/v1/",
"custom_base_url": 0,
"icon": "fa fa-github",
"authorize_url": "http://git.jingrow.com:3000/login/oauth/authorize",
"access_token_url": "http://git.jingrow.com:3000/login/oauth/access_token",
"authorize_url": "http://git.jingrow.com/login/oauth/authorize",
"access_token_url": "http://git.jingrow.com/login/oauth/access_token",
"redirect_url": "/api/action/jingrow.integrations.oauth2_logins.login_via_github",
"api_endpoint": "user",
"api_endpoint_args": None,
@ -191,7 +191,7 @@ class SocialLoginKey(Document):
"enable_social_login": 1,
"base_url": "https://login.salesforce.com",
"custom_base_url": 0,
"icon": "fa fa-cloud", # http://git.jingrow.com:3000/FortAwesome/Font-Awesome/issues/1744
"icon": "fa fa-cloud", # http://git.jingrow.com/FortAwesome/Font-Awesome/issues/1744
"redirect_url": "/api/action/jingrow.integrations.oauth2_logins.login_via_salesforce",
"api_endpoint": "https://login.salesforce.com/services/oauth2/userinfo",
"api_endpoint_args": None,

View File

@ -45,7 +45,7 @@ def update_document_title(
updated_title = kwargs.get("new_title") or title
updated_name = kwargs.get("new_name") or name
# TODO: omit this after runtime type checking (ref: http://git.jingrow.com:3000/jingrow/jingrow/pull/14927)
# TODO: omit this after runtime type checking (ref: http://git.jingrow.com/jingrow/jingrow/pull/14927)
for obj in [docname, updated_title, updated_name]:
if not isinstance(obj, str | NoneType):
jingrow.throw(f"{obj=} must be of type str or None")

View File

@ -45,7 +45,7 @@ def update_document_title(
updated_title = kwargs.get("new_title") or title
updated_name = kwargs.get("new_name") or name
# TODO: omit this after runtime type checking (ref: http://git.jingrow.com:3000/jingrow/jingrow/pull/14927)
# TODO: omit this after runtime type checking (ref: http://git.jingrow.com/jingrow/jingrow/pull/14927)
for obj in [docname, updated_title, updated_name]:
if not isinstance(obj, str | NoneType):
jingrow.throw(f"{obj=} must be of type str or None")

View File

@ -259,7 +259,7 @@ class ParallelTestWithOrchestrator(ParallelTestRunner):
self.orchestrator_url = os.environ.get("ORCHESTRATOR_URL")
if not self.orchestrator_url:
click.echo("ORCHESTRATOR_URL environment variable not found!")
click.echo("Pass public URL after hosting http://git.jingrow.com:3000/jingrow/test-orchestrator")
click.echo("Pass public URL after hosting http://git.jingrow.com/jingrow/test-orchestrator")
sys.exit(1)
self.ci_build_id = os.environ.get("CI_BUILD_ID")

View File

@ -13,5 +13,5 @@ def execute():
'WARNING: The hook "jenv" is deprecated. Follow the migration guide to use the new "jinja" hook.',
fg="yellow",
)
secho("http://git.jingrow.com:3000/jingrow/jingrow/wiki/Migrating-to-Version-13", fg="yellow")
secho("http://git.jingrow.com/jingrow/jingrow/wiki/Migrating-to-Version-13", fg="yellow")
print()

View File

@ -14,6 +14,6 @@ def execute():
click.secho(
"Chat Module is moved to a separate app and is removed from Jingrow in version-13.\n"
"Please install the app to continue using the chat feature: http://git.jingrow.com:3000/jingrow/chat",
"Please install the app to continue using the chat feature: http://git.jingrow.com/jingrow/chat",
fg="yellow",
)

View File

@ -7,7 +7,7 @@ from jingrow.utils import cint
def execute():
"""
This patch is needed to fix parent incorrectly set as `__2fa` because of
http://git.jingrow.com:3000/jingrow/jingrow/commit/a822092211533ff17ff9b92dd86f6f868ed63e2e
http://git.jingrow.com/jingrow/jingrow/commit/a822092211533ff17ff9b92dd86f6f868ed63e2e
"""
if not jingrow.db.get_value(

View File

@ -6,7 +6,7 @@ from jingrow.utils import add_to_date, today
def execute():
"""Due to large size of log tables on old sites some table cleanups never finished during daily log clean up. This patch discards such data by using "big delete" code.
ref: http://git.jingrow.com:3000/jingrow/jingrow/issues/16971
ref: http://git.jingrow.com/jingrow/jingrow/issues/16971
"""
PAGETYPE_RETENTION_MAP = {

View File

@ -1,7 +1,7 @@
/*!
* Bootstrap v3.3.1 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (http://git.jingrow.com:3000/twbs/bootstrap/blob/master/LICENSE)
* Licensed under MIT (http://git.jingrow.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@ -186,7 +186,7 @@ td,
th {
padding: 0;
}
/*! Source: http://git.jingrow.com:3000/h5bp/html5-boilerplate/blob/master/src/css/main.css */
/*! Source: http://git.jingrow.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,

View File

@ -3,7 +3,7 @@
Night Owl for highlight.js (c) Carl Baxter <carl@cbax.tech>
An adaptation of Sarah Drasner's Night Owl VS Code Theme
http://git.jingrow.com:3000/sdras/night-owl-vscode-theme
http://git.jingrow.com/sdras/night-owl-vscode-theme
Copyright (c) 2018 Sarah Drasner

View File

@ -1,6 +1,6 @@
(c) 2012-2014 GitHub
When using the GitHub logos, be sure to follow the GitHub logo guidelines (http://git.jingrow.com:3000/logos)
When using the GitHub logos, be sure to follow the GitHub logo guidelines (http://git.jingrow.com/logos)
Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL)
Applies to all font files

View File

@ -4,7 +4,7 @@
<metadata>
(c) 2012-2015 GitHub
When using the GitHub logos, be sure to follow the GitHub logo guidelines (http://git.jingrow.com:3000/logos)
When using the GitHub logos, be sure to follow the GitHub logo guidelines (http://git.jingrow.com/logos)
Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL)
Applies to all font files

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -224,7 +224,7 @@ jingrow.ui.form.ControlGeolocation = class ControlGeolocation extends jingrow.ui
add_non_group_layers(source_layer, target_group) {
// https://gis.stackexchange.com/a/203773
// Would benefit from http://git.jingrow.com:3000/Leaflet/Leaflet/issues/4461
// Would benefit from http://git.jingrow.com/Leaflet/Leaflet/issues/4461
if (source_layer instanceof L.LayerGroup) {
source_layer.eachLayer((layer) => {
this.add_non_group_layers(layer, target_group);

View File

@ -216,7 +216,7 @@ jingrow.ui.form.ControlLink = class ControlLink extends jingrow.ui.form.ControlD
list: [],
replace: function (item) {
// Override Awesomeplete replace function as it is used to set the input value
// http://git.jingrow.com:3000/LeaVerou/awesomplete/issues/17104#issuecomment-359185403
// http://git.jingrow.com/LeaVerou/awesomplete/issues/17104#issuecomment-359185403
this.input.value = me.get_translated(item.label || item.value);
},
data: function (item) {

View File

@ -21,7 +21,7 @@
{% if frm.meta.beta %}
<div class="sidebar-menu">
<p><label class="indicator-pill yellow" title="{{ __("This feature is brand new and still experimental") }}">{{ __("Experimental") }}</label></p>
<p><a class="small text-muted" href="http://git.jingrow.com:3000/jingrow/{{ jingrow.boot.module_app[jingrow.scrub(frm.meta.module)] }}/issues/new"
<p><a class="small text-muted" href="http://git.jingrow.com/jingrow/{{ jingrow.boot.module_app[jingrow.scrub(frm.meta.module)] }}/issues/new"
target="_blank">
{{ __("Click here to post bugs and suggestions") }}</a></p>

View File

@ -448,7 +448,7 @@ Object.assign(jingrow.utils, {
);
},
validate_type: function (val, type) {
// from http://git.jingrow.com:3000/guillaumepotier/Parsley.js/blob/master/parsley.js#L81
// from http://git.jingrow.com/guillaumepotier/Parsley.js/blob/master/parsley.js#L81
var regExp;
switch (type) {

View File

@ -2,7 +2,7 @@ Copyright jQuery Foundation and other contributors, https://jquery.org/
This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at http://git.jingrow.com:3000/jquery/jquery
available at http://git.jingrow.com/jquery/jquery
The following license applies to all parts of this software except as
documented below:

View File

@ -2,10 +2,10 @@
Copyright (c) 2016 Dominik Moritz
This file is part of the leaflet locate control. It is licensed under the MIT license.
You can find the project at: http://git.jingrow.com:3000/domoritz/leaflet-locatecontrol
You can find the project at: http://git.jingrow.com/domoritz/leaflet-locatecontrol
*/
(function (factory, window) {
// see http://git.jingrow.com:3000/Leaflet/Leaflet/blob/master/PLUGIN-GUIDE.md#module-loaders
// see http://git.jingrow.com/Leaflet/Leaflet/blob/master/PLUGIN-GUIDE.md#module-loaders
// for details on how to structure a leaflet plugin.
// define an AMD module that relies on 'leaflet'

View File

@ -2,7 +2,7 @@
Leaflet.draw 0.4.12, a plugin that adds drawing and editing tools to Leaflet powered maps.
(c) 2012-2017, Jacob Toye, Jon West, Smartrak, Leaflet
http://git.jingrow.com:3000/Leaflet/Leaflet.draw
http://git.jingrow.com/Leaflet/Leaflet.draw
http://leafletjs.com
*/
! function(t, e, i) {
@ -1235,7 +1235,7 @@
edit: !1
},
initialize: function(t) {
if (L.version < "0.7") throw new Error("Leaflet.draw 0.2.3+ requires Leaflet 0.7.0+. Download latest from http://git.jingrow.com:3000/Leaflet/Leaflet/");
if (L.version < "0.7") throw new Error("Leaflet.draw 0.2.3+ requires Leaflet 0.7.0+. Download latest from http://git.jingrow.com/Leaflet/Leaflet/");
L.Control.prototype.initialize.call(this, t);
var e;
this._toolbars = {}, L.DrawToolbar && this.options.draw && (e = new L.DrawToolbar(this.options.draw), this._toolbars[L.DrawToolbar.TYPE] = e, this._toolbars[L.DrawToolbar.TYPE].on("enable", this._toolbarEnabled, this)), L.EditToolbar && this.options.edit && (e = new L.EditToolbar(this.options.edit), this._toolbars[L.EditToolbar.TYPE] = e, this._toolbars[L.EditToolbar.TYPE].on("enable", this._toolbarEnabled, this)), L.toolbar = this

View File

@ -7,7 +7,7 @@
@import "./element/checkbox";
// !! PDF Barcode hack !!
// Workaround for rendering barcodes prior to http://git.jingrow.com:3000/jingrow/jingrow/pull/15307
// Workaround for rendering barcodes prior to http://git.jingrow.com/jingrow/jingrow/pull/15307
@media print {
svg[data-barcode-value] > rect {
fill: white !important;

View File

@ -32,7 +32,7 @@ body {
}
/* CSS rules to fix bootstrap column rendering in PDF
http://git.jingrow.com:3000/Kozea/WeasyPrint/issues/697#issuecomment-542338732
http://git.jingrow.com/Kozea/WeasyPrint/issues/697#issuecomment-542338732
*/
@media print {
.col, *[class^="col-"] {

View File

@ -868,7 +868,7 @@ class TestAppParser(MockedRequestTestCase):
def test_app_name_parser(self):
self.responses.add(
"HEAD",
"http://git.jingrow.com:3000/api/v1/repos/jingrow/healthcare",
"http://git.jingrow.com/api/v1/repos/jingrow/healthcare",
status=200,
json={},
)
@ -876,8 +876,8 @@ class TestAppParser(MockedRequestTestCase):
jingrow_app = os.path.join(bench_path, "apps", "jingrow")
self.assertEqual("jingrow", parse_app_name(jingrow_app))
self.assertEqual("healthcare", parse_app_name("healthcare"))
self.assertEqual("healthcare", parse_app_name("http://git.jingrow.com:3000/jingrow/healthcare.git"))
self.assertEqual("healthcare", parse_app_name("git@git.jingrow.com:3000:jingrow/healthcare.git"))
self.assertEqual("healthcare", parse_app_name("http://git.jingrow.com/jingrow/healthcare.git"))
self.assertEqual("healthcare", parse_app_name("git@git.jingrow.com:jingrow/healthcare.git"))
self.assertEqual("healthcare", parse_app_name("jingrow/healthcare@develop"))
@ -1280,15 +1280,15 @@ class TestChangeLog(JingrowTestCase):
def test_parse_github_url(self):
# using jerp as repo in order to be different from the owner
owner, repo = parse_github_url("http://git.jingrow.com:3000/jingrow/jerp.git")
owner, repo = parse_github_url("http://git.jingrow.com/jingrow/jerp.git")
self.assertEqual(owner, "jingrow")
self.assertEqual(repo, "jerp")
owner, repo = parse_github_url("http://git.jingrow.com:3000/jingrow/jerp")
owner, repo = parse_github_url("http://git.jingrow.com/jingrow/jerp")
self.assertEqual(owner, "jingrow")
self.assertEqual(repo, "jerp")
owner, repo = parse_github_url("git@git.jingrow.com:3000:jingrow/jerp.git")
owner, repo = parse_github_url("git@git.jingrow.com:jingrow/jerp.git")
self.assertEqual(owner, "jingrow")
self.assertEqual(repo, "jerp")

View File

@ -330,8 +330,8 @@ def _get_traceback_sanitizer():
return str(v)
# Adapted from http://git.jingrow.com:3000/andy-landy/traceback_with_variables/blob/master/examples/format_customized.py
# Reused under MIT license: http://git.jingrow.com:3000/andy-landy/traceback_with_variables/blob/master/LICENSE
# Adapted from http://git.jingrow.com/andy-landy/traceback_with_variables/blob/master/examples/format_customized.py
# Reused under MIT license: http://git.jingrow.com/andy-landy/traceback_with_variables/blob/master/LICENSE
return Format(
custom_var_printers=[
@ -1123,7 +1123,7 @@ def add_user_info(user: str | list[str] | set[str], user_info: dict[str, _UserIn
def is_git_url(url: str) -> bool:
# modified to allow without the tailing .git from http://git.jingrow.com:3000/jonschlinkert/is-git-url.git
# modified to allow without the tailing .git from http://git.jingrow.com/jonschlinkert/is-git-url.git
pattern = r"(?:git|ssh|https?|\w*@[-\w.]+):(\/\/)?(.*?)(\.git)?(\/?|\#[-\d\w._]+?)$"
return bool(re.match(pattern, url))

View File

@ -98,7 +98,7 @@ def enqueue(
return
elif job:
# delete job to avoid argument issues related to job args
# http://git.jingrow.com:3000/rq/rq/issues/793
# http://git.jingrow.com/rq/rq/issues/793
job.delete()
# If job exists and is completed then delete it before re-queue

View File

@ -98,7 +98,7 @@ def is_valid_title(title) -> bool:
def get_license_options() -> list[str]:
default_licenses = ["agpl-3.0", "gpl-3.0", "mit", "custom"]
url = "http://git.jingrow.com:3000/api/v1/licenses"
url = "http://git.jingrow.com/api/v1/licenses"
try:
res = requests.get(url=url)
except requests.exceptions.RequestException:
@ -114,7 +114,7 @@ def get_license_options() -> list[str]:
def get_license_text(license_name: str) -> str:
url = f"http://git.jingrow.com:3000/api/v1/licenses/{license_name.lower()}"
url = f"http://git.jingrow.com/api/v1/licenses/{license_name.lower()}"
try:
res = requests.get(url=url)
except requests.exceptions.RequestException:

View File

@ -287,7 +287,7 @@ def security_issues_count(owner: str, repo: str, current_version: Version, targe
def _get_latest_releases(owner, repo):
import requests
r = requests.get(f"http://git.jingrow.com:3000/api/v1/repos/{owner}/{repo}/releases")
r = requests.get(f"http://git.jingrow.com/api/v1/repos/{owner}/{repo}/releases")
if not r.ok:
return []
@ -298,7 +298,7 @@ def _get_latest_releases(owner, repo):
def _get_security_issues(owner, repo):
import requests
r = requests.get(f"http://git.jingrow.com:3000/api/v1/repos/{owner}/{repo}/security-advisories")
r = requests.get(f"http://git.jingrow.com/api/v1/repos/{owner}/{repo}/security-advisories")
if not r.ok:
return []
@ -363,11 +363,11 @@ def show_update_popup():
else _("Contains {0} security fix")
)
security_msg = security_msg.format(jingrow.bold(app.security_issues))
security_msg = f"""( <a href='http://git.jingrow.com:3000/{app.org_name}/{app.app_name}/security/advisories'
security_msg = f"""( <a href='http://git.jingrow.com/{app.org_name}/{app.app_name}/security/advisories'
target='_blank'>{security_msg}</a> )"""
release_links += f"""
<b>{app.title}</b>:
<a href='http://git.jingrow.com:3000/{app.org_name}/{app.app_name}/releases/tag/v{app.available_version}'
<a href='http://git.jingrow.com/{app.org_name}/{app.app_name}/releases/tag/v{app.available_version}'
target="_blank">
v{app.available_version}
</a> {security_msg}<br>

View File

@ -8,7 +8,7 @@ def get_first_party_apps():
apps = []
for org in ["jingrow", "jerp"]:
req = requests.get(f"http://git.jingrow.com:3000/api/v1/users/{org}/repos", {"type": "sources", "per_page": 200})
req = requests.get(f"http://git.jingrow.com/api/v1/users/{org}/repos", {"type": "sources", "per_page": 200})
if req.ok:
apps.extend([x["name"] for x in req.json()])
return apps

View File

@ -53,7 +53,7 @@ def generate_and_cache_results(args, function, cache_key, chart):
#
# Note: Do not try to find the right way of doing this because
# it results in an inelegant & inefficient solution
# ref: http://git.jingrow.com:3000/jingrow/jingrow/pull/9403
# ref: http://git.jingrow.com/jingrow/jingrow/pull/9403
jingrow.throw(
_("Please check the filter values set for Dashboard Chart: {}").format(
get_link_to_form(chart.pagetype, chart.name)

View File

@ -2,7 +2,7 @@
This module provides a class Identicon that can be used to generate identicons
from strings.
It provides a (slighltly modified) version of http://git.jingrow.com:3000/evuez/identicons
It provides a (slighltly modified) version of http://git.jingrow.com/evuez/identicons
which has been released under the MIT license, as described in attributions.md.
"""
from base64 import b64encode
@ -70,7 +70,7 @@ class Identicon:
Return the identicon's base64
Created by: liuzheng712
Bug report: http://git.jingrow.com:3000/liuzheng712/identicons/issues
Bug report: http://git.jingrow.com/liuzheng712/identicons/issues
"""
self.calculate()

View File

@ -16,7 +16,7 @@ def lazy_import(name, package=None):
"<module 'mod' from '.../jingrow/utils/mod.py'>"
>>>
Code based on http://git.jingrow.com:3000/python/cpython/blob/master/Pg/library/importlib.rst#implementing-lazy-imports.
Code based on http://git.jingrow.com/python/cpython/blob/master/Pg/library/importlib.rst#implementing-lazy-imports.
"""
# Return if the module already loaded
if name in sys.modules:

View File

@ -23,8 +23,8 @@ def test_password_strength(password, user_inputs=None):
# NOTE: code modified for jingrow translations
# -------------------------------------------
# feedback functionality code from http://git.jingrow.com:3000/sans-serif/python-zxcvbn/blob/master/zxcvbn/feedback.py
# see license for feedback code at http://git.jingrow.com:3000/sans-serif/python-zxcvbn/blob/master/LICENSE.txt
# feedback functionality code from http://git.jingrow.com/sans-serif/python-zxcvbn/blob/master/zxcvbn/feedback.py
# see license for feedback code at http://git.jingrow.com/sans-serif/python-zxcvbn/blob/master/LICENSE.txt
# -------------------------------------------
# Default feedback value

View File

@ -31,7 +31,7 @@ class PrintFormatGenerator:
Generate a PDF of a Document, with repeatable header and footer if letterhead is provided.
This generator draws its inspiration and, also a bit of its implementation, from this
discussion in the library github issues: http://git.jingrow.com:3000/Kozea/WeasyPrint/issues/92
discussion in the library github issues: http://git.jingrow.com/Kozea/WeasyPrint/issues/92
"""
def __init__(self, print_format, pg, letterhead=None):

View File

@ -416,7 +416,7 @@ def clear_sitemap():
def get_frontmatter(string):
"Reference: http://git.jingrow.com:3000/jonbeebe/frontmatter"
"Reference: http://git.jingrow.com/jonbeebe/frontmatter"
frontmatter = ""
body = ""
result = FRONTMATTER_PATTERN.search(string)

View File

@ -60,7 +60,7 @@ function get_redis_subscriber(kind = "redis_queue", options = {}) {
const conf = get_conf();
const connStr = conf[kind];
let client;
// TODO: revise after http://git.jingrow.com:3000/redis/node-redis/issues/2530
// TODO: revise after http://git.jingrow.com/redis/node-redis/issues/2530
// is solved for a more elegant implementation
if (connStr && connStr.startsWith("unix://")) {
client = redis.createClient({

View File

@ -8,12 +8,12 @@
},
"repository": {
"type": "git",
"url": "git+http://git.jingrow.com:3000/jingrow/jingrow.git"
"url": "git+http://git.jingrow.com/jingrow/jingrow.git"
},
"author": "JINGROW.",
"license": "MIT",
"bugs": {
"url": "http://git.jingrow.com:3000/jingrow/jingrow/issues"
"url": "http://git.jingrow.com/jingrow/jingrow/issues"
},
"engines": {
"node": ">=18"
@ -75,7 +75,7 @@
"@vue/component-compiler": "^4.2.4",
"@vueuse/core": "^9.5.0",
"ace-builds": "^1.4.8",
"air-datepicker": "git+http://git.jingrow.com:3000/jingrow/air-datepicker",
"air-datepicker": "git+http://git.jingrow.com/jingrow/air-datepicker",
"autoprefixer": "10",
"awesomplete": "^1.1.5",
"bootstrap": "4.6.2",

View File

@ -38,7 +38,7 @@ dependencies = [
"cryptography~=44.0.1",
"cssutils~=2.9.0",
"email-reply-parser~=0.5.12",
"gunicorn @ git+http://git.jingrow.com:3000/jingrow/gunicorn@72c1e495d89259151e73947a057432d528b06bb0",
"gunicorn @ git+http://git.jingrow.com/jingrow/gunicorn@72c1e495d89259151e73947a057432d528b06bb0",
"html5lib~=1.1",
"ipython~=8.15.0",
"ldap3~=2.9",
@ -92,8 +92,8 @@ dependencies = [
[project.urls]
Homepage = "https://framework.jingrow.com/"
Repository = "http://git.jingrow.com:3000/jingrow/jingrow.git"
"Bug Reports" = "http://git.jingrow.com:3000/jingrow/jingrow/issues"
Repository = "http://git.jingrow.com/jingrow/jingrow.git"
"Bug Reports" = "http://git.jingrow.com/jingrow/jingrow/issues"
[build-system]
requires = ["flit_core >=3.4,<4"]

View File

@ -939,9 +939,9 @@ acorn@^7.1.1:
resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
"air-datepicker@git+http://git.jingrow.com:3000/jingrow/air-datepicker":
"air-datepicker@git+http://git.jingrow.com/jingrow/air-datepicker":
version "2.2.3"
resolved "git+http://git.jingrow.com:3000/jingrow/air-datepicker#ed37b94d95c68d8544357e330be0c89d044a3eea"
resolved "git+http://git.jingrow.com/jingrow/air-datepicker#ed37b94d95c68d8544357e330be0c89d044a3eea"
dependencies:
jquery ">=2.0.0 <4.0.0"