From 3ef8978bc92896c150559ef408645cbcbc7dc75c Mon Sep 17 00:00:00 2001 From: Dirk van der Laarse Date: Thu, 5 Feb 2026 19:44:03 +0000 Subject: [PATCH 1/4] chore: bring app up to standard --- .cookiecutter_version | 6 + .eslintrc | 124 ++++ .github/ISSUE_TEMPLATE/bug_report.yaml | 23 +- .github/ISSUE_TEMPLATE/config.yml | 6 +- .github/PULL_REQUEST_TEMPLATE.md | 6 +- .github/helper/install.sh | 19 +- .github/workflows/ci.yml | 23 +- .github/workflows/deploy_docs.yml | 3 +- .github/workflows/linters.yml | 98 ++- .pre-commit-config.yaml | 76 ++- README.md | 61 +- commitlint.config.js | 46 +- csf_za/utils.py | 3 +- cypress.config.js | 40 +- cypress/integration/todo.js | 47 +- cypress/plugins/index.js | 4 +- cypress/support/commands.js | 799 +++++++++++++------------ cypress/support/e2e.js | 2 +- docs/.vitepress/config.mts | 9 +- docs/csf_za_introduction.md | 4 +- docs/images/.gitkeep | 0 docs/images/logo.png | Bin 0 -> 257364 bytes docs/images/screenshot.png | Bin 0 -> 179651 bytes package.json | 17 +- pyproject.toml | 54 +- 25 files changed, 898 insertions(+), 572 deletions(-) create mode 100644 .cookiecutter_version create mode 100644 .eslintrc create mode 100644 docs/images/.gitkeep create mode 100644 docs/images/logo.png create mode 100644 docs/images/screenshot.png diff --git a/.cookiecutter_version b/.cookiecutter_version new file mode 100644 index 0000000..1cadcf7 --- /dev/null +++ b/.cookiecutter_version @@ -0,0 +1,6 @@ +Updated with template from Starktail/frappe_app_cookiecutter + +Link to check if this is outdated: https://github.com/Starktail/frappe_app_cookiecutter/compare/80911ee6689096630098ed15f1449e76b7f9914b..main + +cookiecutter_template_commit_id: 80911ee6689096630098ed15f1449e76b7f9914b +cookiecutter_template_commit_date: 2026-02-05T12:54:43+00:00 diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..63410ff --- /dev/null +++ b/.eslintrc @@ -0,0 +1,124 @@ +{ + "env": { + "browser": true, + "node": true, + "es2022": true + }, + "parserOptions": { + "sourceType": "module" + }, + "extends": "eslint:recommended", + "rules": { + "indent": "off", + "brace-style": "off", + "no-mixed-spaces-and-tabs": "off", + "no-useless-escape": "off", + "space-unary-ops": ["error", { "words": true }], + "linebreak-style": "off", + "quotes": ["off"], + "semi": "off", + "camelcase": "off", + "no-unused-vars": "off", + "no-console": ["warn"], + "no-extra-boolean-cast": ["off"], + "no-control-regex": ["off"], + }, + "root": true, + "globals": { + "frappe": true, + "Vue": true, + "SetVueGlobals": true, + "__": true, + "repl": true, + "Class": true, + "locals": true, + "cint": true, + "cstr": true, + "cur_frm": true, + "cur_dialog": true, + "cur_page": true, + "cur_list": true, + "cur_tree": true, + "msg_dialog": true, + "is_null": true, + "in_list": true, + "has_common": true, + "posthog": true, + "has_words": true, + "validate_email": true, + "open_web_template_values_editor": true, + "validate_name": true, + "validate_phone": true, + "validate_url": true, + "get_number_format": true, + "format_number": true, + "format_currency": true, + "comment_when": true, + "open_url_post": true, + "toTitle": true, + "lstrip": true, + "rstrip": true, + "strip": true, + "strip_html": true, + "replace_all": true, + "flt": true, + "precision": true, + "CREATE": true, + "AMEND": true, + "CANCEL": true, + "copy_dict": true, + "get_number_format_info": true, + "strip_number_groups": true, + "print_table": true, + "Layout": true, + "web_form_settings": true, + "$c": true, + "$a": true, + "$i": true, + "$bg": true, + "$y": true, + "$c_obj": true, + "refresh_many": true, + "refresh_field": true, + "toggle_field": true, + "get_field_obj": true, + "get_query_params": true, + "unhide_field": true, + "hide_field": true, + "set_field_options": true, + "getCookie": true, + "getCookies": true, + "get_url_arg": true, + "md5": true, + "$": true, + "jQuery": true, + "moment": true, + "hljs": true, + "Awesomplete": true, + "Sortable": true, + "Showdown": true, + "Taggle": true, + "Gantt": true, + "Slick": true, + "Webcam": true, + "PhotoSwipe": true, + "PhotoSwipeUI_Default": true, + "io": true, + "JsBarcode": true, + "L": true, + "Chart": true, + "DataTable": true, + "Cypress": true, + "cy": true, + "it": true, + "describe": true, + "expect": true, + "context": true, + "before": true, + "beforeEach": true, + "after": true, + "qz": true, + "localforage": true, + "extend_cscript": true + } +} \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index e9b4c40..576b892 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -40,27 +40,27 @@ body: label: Environment and Versions description: | examples: - - **Frappe Version**: v15.6.9 - - **ERPNext Version**: v15.6.9 - - **South Africa Customisations Version**: v0.6.2 + - **Frappe Version**: v15.88.0 + - **ERPNext Version**: v15.88.0 + - **South Africa Customisations** (csf_za): v0.6.2 value: | - Frappe Version: - ERPNext Version: - - South Africa Customisations Version: + - South Africa Customisations: render: markdown validations: required: false - type: dropdown id: version attributes: - label: Operating System - description: On what OS are you seeing the problem on? + label: Hosting Method + description: How is frappe installed/used? multiple: true options: - - Windows - - MacOS - - Android - - iOS + - Frappe Cloud + - Custom Frappe Press instance + - Remote or local Docker Instance + - Barebones - Other validations: required: true @@ -74,4 +74,5 @@ body: - Microsoft Edge - Firefox - Safari - - Other \ No newline at end of file + - Other + - N/A \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 4927312..eb6e443 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: false contact_links: - - name: Finfoot Tech - url: https://finfoot.tech - about: More information on Finfoot Tech. + - name: Starktail (Pty) Ltd + url: https://starktail.com + about: More information on Starktail. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 23ba67e..eeef4e0 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -6,9 +6,9 @@ ## Type of change -- ⚪ Bug fix (change which fixes an issue) -- 🟢 New feature (change which adds functionality) -- ⚪ Breaking change (fix or feature that would cause existing functionality to not work as expected) +- [ ] Bug fix (change which fixes an issue) +- [ ] New feature (change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) ## Tests diff --git a/.github/helper/install.sh b/.github/helper/install.sh index a94e483..10c05e5 100644 --- a/.github/helper/install.sh +++ b/.github/helper/install.sh @@ -6,7 +6,9 @@ cd ~ || exit sudo apt update sudo apt remove mysql-server mysql-client -sudo apt install libcups2-dev redis-server mariadb-client-10.6 +sudo apt install libcups2-dev redis-server mariadb-client libmariadb-dev +# Dependencies for cypress: https://docs.cypress.io/guides/continuous-integration/introduction#UbuntuDebian +sudo apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb pip install frappe-bench @@ -25,10 +27,9 @@ mariadb --host 127.0.0.1 --port 3306 -u root -proot -e "GRANT ALL PRIVILEGES ON mariadb --host 127.0.0.1 --port 3306 -u root -proot -e "FLUSH PRIVILEGES" install_whktml() { - wget -O /tmp/wkhtmltox.tar.xz https://github.com/frappe/wkhtmltopdf/raw/master/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz - tar -xf /tmp/wkhtmltox.tar.xz -C /tmp - sudo mv /tmp/wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf - sudo chmod o+x /usr/local/bin/wkhtmltopdf + wget -O /tmp/wkhtmltox.deb https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb + sudo apt install /tmp/wkhtmltox.deb + } install_whktml & @@ -39,7 +40,11 @@ sed -i 's/schedule:/# schedule:/g' Procfile sed -i 's/socketio:/# socketio:/g' Procfile sed -i 's/redis_socketio:/# redis_socketio:/g' Procfile +# Get dependent apps + bench get-app https://github.com/frappe/erpnext --branch $TEST_AGAINST_ERPNEXT_VERSION --resolve-deps + + bench get-app --overwrite csf_za "${GITHUB_WORKSPACE}" bench --verbose setup env --python python3.10 bench --verbose setup requirements --dev @@ -48,5 +53,9 @@ bench start &>> ~/frappe-bench/bench_start.log & CI=Yes bench build --app frappe & bench --site test_site reinstall --yes +# Install dependent apps + bench --verbose --site test_site install-app erpnext + + bench --verbose --site test_site install-app csf_za \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 600be14..870889f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,8 +12,10 @@ concurrency: cancel-in-progress: true env: - TEST_AGAINST_FRAPPE_VERSION: v15.57.2 - TEST_AGAINST_ERPNEXT_VERSION: v15.54.1 + TEST_AGAINST_FRAPPE_VERSION: v15.96.0 + + TEST_AGAINST_ERPNEXT_VERSION: v15.94.3 + jobs: tests: @@ -29,17 +31,21 @@ jobs: MYSQL_ROOT_PASSWORD: root ports: - 3306:3306 - options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 + options: --health-cmd="mariadb-admin ping" --health-interval=5s --health-timeout=2s --health-retries=3 steps: - name: Clone uses: actions/checkout@v4 + - name: Find tests + run: | + echo "Finding tests" + grep -rn "def test" > /dev/null + - name: Setup Python uses: actions/setup-python@v4 with: - python-version: | - 3.10 + python-version: '3.10' - name: Setup Node uses: actions/setup-node@v3 @@ -52,7 +58,7 @@ jobs: echo "127.0.0.1 test_site" | sudo tee -a /etc/hosts - name: Cache pip - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml', '**/setup.py', '**/setup.cfg') }} @@ -62,7 +68,7 @@ jobs: - name: Get yarn cache directory path id: yarn-cache-dir-path - run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT + run: 'echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT' - name: Cache yarn uses: actions/cache@v3 @@ -108,6 +114,8 @@ jobs: export FRAPPE_TUNE_GC=True bench start &> bench_start.log & bench --site test_site run-ui-tests csf_za --headless -- --record + + env: TYPE: server CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} @@ -133,3 +141,4 @@ jobs: if: ${{ failure() }} run: | cat ~/frappe-bench/bench_start.log + diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml index 78d31cb..fd760c3 100644 --- a/.github/workflows/deploy_docs.yml +++ b/.github/workflows/deploy_docs.yml @@ -1,3 +1,4 @@ + # Workflow for building and deploying a VitePress site to GitHub Pages # name: Deploy VitePress site to Pages @@ -57,4 +58,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 80a3ab2..d4533c7 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -1,29 +1,99 @@ + name: Linters on: - pull_request: { } + pull_request: + workflow_dispatch: -jobs: +permissions: + contents: read - linters: - name: linters +concurrency: + group: commitcheck-frappe-${{ github.event_name }}-${{ github.event.number }} + cancel-in-progress: true + +jobs: + commit-lint: + name: 'Semantic Commits' runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 + with: + fetch-depth: 200 + - uses: actions/setup-node@v6 + with: + node-version: 22 + check-latest: true + + - name: Check commit titles + env: + npm_config_ignore_scripts: "true" + run: | + npm i -D --no-save \ + @commitlint/cli @commitlint/config-conventional \ + conventional-changelog-conventionalcommits + npx commitlint --verbose \ + --from ${{ github.event.pull_request.base.sha }} \ + --to ${{ github.event.pull_request.head.sha }} - - name: Set up Python 3.10 - uses: actions/setup-python@v4 + + linter: + name: 'Semgrep Rules' + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + + steps: + - uses: actions/checkout@v5 + - uses: actions/setup-python@v6 with: python-version: '3.10' - - - name: Install and Run Pre-commit - uses: pre-commit/action@v3.0.0 + cache: pip - name: Download Semgrep rules run: git clone --depth 1 https://github.com/frappe/semgrep-rules.git frappe-semgrep-rules - - name: Download semgrep - run: pip install semgrep==1.31.1 - - name: Run Semgrep rules - run: semgrep ci --config ./frappe-semgrep-rules/rules --config r/python.lang.correctness \ No newline at end of file + run: | + pip install semgrep + semgrep ci --config ./frappe-semgrep-rules/rules --config r/python.lang.correctness + + deps-vulnerable-check: + name: 'Vulnerable Dependency Check' + runs-on: ubuntu-latest + + steps: + - uses: actions/setup-python@v6 + with: + python-version: '3.13' + + - uses: actions/checkout@v5 + + - name: Cache pip + uses: actions/cache@v4 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml', '**/setup.py') }} + restore-keys: | + ${{ runner.os }}-pip- + ${{ runner.os }}- + + - name: Install and run pip-audit + run: | + pip install pip-audit + cd ${GITHUB_WORKSPACE} + pip-audit --desc on . + + precommit: + name: 'Pre-Commit' + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + + steps: + - uses: actions/checkout@v5 + - uses: actions/setup-python@v6 + with: + python-version: '3.10' + cache: pip + - uses: pre-commit/action@v3.0.1 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8221c48..a4d487d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,43 +1,69 @@ exclude: 'node_modules|.git' -default_stages: [commit] +default_stages: [pre-commit] fail_fast: false repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v6.0.0 hooks: - id: trailing-whitespace - files: "serco_custom.*" - exclude: ".*json$|.*txt$|.*csv|.*md" - - id: check-yaml - # - id: no-commit-to-branch - # args: ['--branch', 'version-15'] + files: "csf_za.*" + exclude: ".*json$|.*txt$|.*csv|.*md|.*svg" + - id: no-commit-to-branch + args: ['--branch', 'version-15'] - id: check-merge-conflict - id: check-ast + - id: check-json + - id: check-toml + - id: check-yaml + - id: debug-statements - - repo: https://github.com/PyCQA/flake8 - rev: 6.1.0 + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.14.4 hooks: - - id: flake8 - additional_dependencies: [ - 'flake8-bugbear', - ] - args: ['--config', '.flake8_strict'] - exclude: ".*setup.py$" - - - repo: https://github.com/adityahase/black - rev: 9cb0a69f4d0030cdf687eddf314468b39ed54119 - hooks: - - id: black - additional_dependencies: ['click==8.0.4'] + - id: ruff + name: "Run ruff import sorter" + args: ["--select=I", "--fix"] + + - id: ruff + name: "Run ruff linter" - - repo: https://github.com/PyCQA/isort - rev: 5.13.2 + - id: ruff-format + name: "Run ruff formatter" + + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v3.1.0 hooks: - - id: isort - exclude: ".*setup.py$" + - id: prettier + types_or: [javascript, vue, scss] + # Ignore any files that might contain jinja / bundles + exclude: | + (?x)^( + csf_za/public/dist/.*| + .*node_modules.*| + .*boilerplate.*| + csf_za/templates/includes/.*| + csf_za/public/js/lib/.* + )$ + + - repo: https://github.com/pre-commit/mirrors-eslint + rev: v8.56.0 + hooks: + - id: eslint + types_or: [javascript] + args: ['--quiet'] + # Ignore any files that might contain jinja / bundles + exclude: | + (?x)^( + csf_za/public/dist/.*| + cypress/.*| + .*node_modules.*| + .*boilerplate.*| + csf_za/templates/includes/.*| + csf_za/public/js/lib/.* + )$ ci: autoupdate_schedule: weekly diff --git a/README.md b/README.md index 487d9d2..b573a4b 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,23 @@ -## South Africa Customisations +
-![CI workflow](https://github.com/dvdl16/csf_za/actions/workflows/ci.yml/badge.svg?branch=version-15) -[![codecov](https://codecov.io/gh/dvdl16/csf_za/graph/badge.svg?token=UTL6D9J5J8)](https://codecov.io/gh/dvdl16/csf_za) + -Country Specific Functionality for South Africa -This is a Frappe app, intended to be used with ERPNext (version 15). +# South Africa Customisations -#### License +**South Africa Customisations** +![demo screenshot](docs/images/screenshot.png) +
-MIT + +### South Africa Customisations + +![CI workflow](https://github.com/Starktail/csf_za/actions/workflows/ci.yml/badge.svg?branch=version-15) +[![codecov](https://codecov.io/github/Starktail/csf_za/graph/badge.svg?token=UTL6D9J5J8)](https://codecov.io/github/Starktail/csf_za) + +Country Specific Functionality for South Africa + +This is a Frappe app, intended to be used with ERPNext (version 15). ### Features @@ -17,10 +25,23 @@ MIT 2. Support for Bank Statements from South African Banks: Native import of .csv formats from FNB, ABSA and Bank Zero 3. Easy-add of VAT in Bank Reconciliation Tool: No need to Edit in Full Page for those Journal Entries that require a VAT leg +### License + +MIT ### User documentation -šŸ“„ [South Africa Customisations Documentation](https://csf-za-docs.starktail.com) +šŸ“„ [South Africa Customisations Documentation](https://csf-za-docs.starktail.com/csf_za_introduction) + +### Installation + +You can install this app using the [bench](https://github.com/frappe/bench) CLI: + +```bash +cd $PATH_TO_YOUR_BENCH +bench get-app $URL_OF_THIS_REPO --branch develop +bench install-app csf_za +``` ### Development @@ -49,18 +70,24 @@ bench --site test_site run-ui-tests csf_za --headless --browser chromium #### Contributing -We use [pre-commit](https://pre-commit.com/) for linting. First time setup may be required: -```shell -# Install pre-commit -pip install pre-commit +This app uses `pre-commit` for code formatting and linting. Please [install pre-commit](https://pre-commit.com/#installation) and enable it for this repository: -# Install the git hook scripts +```bash +cd apps/csf_za pre-commit install #(optional) Run against all the files pre-commit run --all-files ``` +Pre-commit is configured to use the following tools for checking and formatting your code: + +- ruff +- eslint +- prettier +- pyupgrade + + We use [Semgrep](https://semgrep.dev/docs/getting-started/) rules specific to [Frappe Framework](https://github.com/frappe/frappe) ```shell # Install semgrep @@ -76,3 +103,11 @@ semgrep --config=/workspace/development/frappe-semgrep-rules/rules apps/csf_za #### Updating Documentation For documentation, we use [vitepress](https://vitepress.dev/). You can run `yarn docs:dev` to preview the docs when applying changes + +#### CI + +This app can use GitHub Actions for CI. The following workflows are configured: + +- CI: Installs this app and runs unit tests on every push to `develop` branch. +- Linters: Runs [Frappe Semgrep Rules](https://github.com/frappe/semgrep-rules) and [pip-audit](https://pypi.org/project/pip-audit/) on every pull request, as well as [Semgrep](https://semgrep.dev/docs/getting-started/) + diff --git a/commitlint.config.js b/commitlint.config.js index 8847564..bd5cebc 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -1,25 +1,25 @@ module.exports = { - parserPreset: 'conventional-changelog-conventionalcommits', - rules: { - 'subject-empty': [2, 'never'], - 'type-case': [2, 'always', 'lower-case'], - 'type-empty': [2, 'never'], - 'type-enum': [ - 2, - 'always', - [ - 'build', - 'chore', - 'ci', - 'docs', - 'feat', - 'fix', - 'perf', - 'refactor', - 'revert', - 'style', - 'test', - ], - ], - }, + parserPreset: "conventional-changelog-conventionalcommits", + rules: { + "subject-empty": [2, "never"], + "type-case": [2, "always", "lower-case"], + "type-empty": [2, "never"], + "type-enum": [ + 2, + "always", + [ + "build", + "chore", + "ci", + "docs", + "feat", + "fix", + "perf", + "refactor", + "revert", + "style", + "test", + ], + ], + }, }; diff --git a/csf_za/utils.py b/csf_za/utils.py index 3424dd1..0e0f42d 100644 --- a/csf_za/utils.py +++ b/csf_za/utils.py @@ -9,8 +9,8 @@ def before_tests(): from frappe.desk.page.setup_wizard.setup_wizard import setup_complete print("Running before_tests") - if not frappe.db.a_row_exists("Company"): + if not frappe.db.a_row_exists("Company"): print("Running setup_complete because company does not exist") current_year = now_datetime().year setup_complete( @@ -31,6 +31,5 @@ def before_tests(): "chart_of_accounts": "Standard", } ) - enable_all_roles_and_domains() frappe.db.commit() # nosemgrep diff --git a/cypress.config.js b/cypress.config.js index b0c6dd3..a1dbb6a 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -1,23 +1,25 @@ const { defineConfig } = require("cypress"); module.exports = defineConfig({ - projectId: "ve3gnj", - adminPassword: "admin", - testUser: "frappe@example.com", - defaultCommandTimeout: 20000, - pageLoadTimeout: 15000, - video: true, - retries: { - runMode: 2, - openMode: 2, - }, - e2e: { - // We've imported your old cypress plugins here. - // You may want to clean this up later by importing these. - setupNodeEvents(on, config) { - return require("./cypress/plugins/index.js")(on, config); - }, - baseUrl: "http://test_site_ui:8000", - specPattern: ["./cypress/integration/*.js", "**/ui_test_*.js"], - }, + projectId: "ve3gnj", + adminPassword: "admin", + testUser: "frappe@example.com", + defaultCommandTimeout: 20000, + pageLoadTimeout: 15000, + video: true, + viewportHeight: 960, + viewportWidth: 1400, + retries: { + runMode: 2, + openMode: 2, + }, + e2e: { + // We've imported your old cypress plugins here. + // You may want to clean this up later by importing these. + setupNodeEvents(on, config) { + return require("./cypress/plugins/index.js")(on, config); + }, + baseUrl: "http://test_site_ui:8000", + specPattern: ["./cypress/integration/*.js", "**/ui_test_*.js"], + }, }); diff --git a/cypress/integration/todo.js b/cypress/integration/todo.js index fbbf32a..0cf096d 100644 --- a/cypress/integration/todo.js +++ b/cypress/integration/todo.js @@ -1,26 +1,25 @@ -context('ToDo', () => { - before(() => { - cy.login('Administrator', 'admin'); - cy.visit('/desk'); - }); +context("ToDo", () => { + before(() => { + cy.login("Administrator", "admin"); + cy.visit("/desk"); + }); - it('creates a new todo', () => { - cy.visit("/app/todo/new"); - cy.get_field("description", "Text Editor") - .type("this is a test todo", { force: true }) - .wait(400); - cy.get(".page-title").should("contain", "Not Saved"); - cy.intercept({ - method: "POST", - url: "api/method/frappe.desk.form.save.savedocs", - }).as("form_save"); - cy.get(".primary-action").click(); - cy.wait("@form_save").its("response.statusCode").should("eq", 200); + it("creates a new todo", () => { + cy.visit("/app/todo/new"); + cy.get_field("description", "Text Editor") + .type("this is a test todo", { force: true }) + .wait(400); + cy.get(".page-title").should("contain", "Not Saved"); + cy.intercept({ + method: "POST", + url: "api/method/frappe.desk.form.save.savedocs", + }).as("form_save"); + cy.get(".primary-action").click(); + cy.wait("@form_save").its("response.statusCode").should("eq", 200); - cy.go_to_list("ToDo"); - cy.clear_filters(); - cy.get(".page-head").findByTitle("To Do").should("exist"); - cy.get(".list-row").should("contain", "this is a test todo"); - - }); -}); \ No newline at end of file + cy.go_to_list("ToDo"); + cy.clear_filters(); + cy.get(".page-head").findByTitle("To Do").should("exist"); + cy.get(".list-row").should("contain", "this is a test todo"); + }); +}); diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js index b132753..7f662a1 100644 --- a/cypress/plugins/index.js +++ b/cypress/plugins/index.js @@ -12,6 +12,6 @@ // the project's config changing) module.exports = (on, config) => { - require("@cypress/code-coverage/task")(on, config); - return config; + require("@cypress/code-coverage/task")(on, config); + return config; }; diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 5404cbc..1675ba1 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -28,526 +28,549 @@ import "cypress-real-events/support"; // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }); Cypress.Commands.add("login", (email, password) => { - if (!email) { - email = Cypress.config("testUser") || "Administrator"; - } - if (!password) { - password = Cypress.env("adminPassword"); - } - // cy.session clears all localStorage on new login, so we need to retain the last route - const session_last_route = window.localStorage.getItem("session_last_route"); - return cy - .session( - [email, password] || "", - () => { - return cy.request({ - url: "/api/method/login", - method: "POST", - body: { - usr: email, - pwd: password, - }, - }); - }, - { - cacheAcrossSpecs: true, - } - ) - .then(() => { - if (session_last_route) { - window.localStorage.setItem("session_last_route", session_last_route); - } - }); + if (!email) { + email = Cypress.config("testUser") || "Administrator"; + } + if (!password) { + password = Cypress.env("adminPassword"); + } + // cy.session clears all localStorage on new login, so we need to retain the last route + const session_last_route = window.localStorage.getItem("session_last_route"); + return cy + .session( + [email, password] || "", + () => { + return cy.request({ + url: "/api/method/login", + method: "POST", + body: { + usr: email, + pwd: password, + }, + }); + }, + { + cacheAcrossSpecs: true, + }, + ) + .then(() => { + if (session_last_route) { + window.localStorage.setItem("session_last_route", session_last_route); + } + }); }); Cypress.Commands.add("call", (method, args) => { - return cy - .window() - .its("frappe.csrf_token") - .then((csrf_token) => { - return cy - .request({ - url: `/api/method/${method}`, - method: "POST", - body: args, - headers: { - Accept: "application/json", - "Content-Type": "application/json", - "X-Frappe-CSRF-Token": csrf_token, - }, - }) - .then((res) => { - expect(res.status).eq(200); - if (method === "logout") { - Cypress.session.clearAllSavedSessions(); - } - return res.body; - }); - }); + return cy + .window() + .its("frappe.csrf_token") + .then((csrf_token) => { + return cy + .request({ + url: `/api/method/${method}`, + method: "POST", + body: args, + headers: { + Accept: "application/json", + "Content-Type": "application/json", + "X-Frappe-CSRF-Token": csrf_token, + }, + }) + .then((res) => { + expect(res.status).eq(200); + if (method === "logout") { + Cypress.session.clearAllSavedSessions(); + } + return res.body; + }); + }); }); Cypress.Commands.add("get_list", (doctype, fields = [], filters = []) => { - filters = JSON.stringify(filters); - fields = JSON.stringify(fields); - let url = `/api/resource/${doctype}?fields=${fields}&filters=${filters}`; - return cy - .window() - .its("frappe.csrf_token") - .then((csrf_token) => { - return cy - .request({ - method: "GET", - url, - headers: { - Accept: "application/json", - "X-Frappe-CSRF-Token": csrf_token, - }, - }) - .then((res) => { - expect(res.status).eq(200); - return res.body; - }); - }); + filters = JSON.stringify(filters); + fields = JSON.stringify(fields); + let url = `/api/resource/${doctype}?fields=${fields}&filters=${filters}`; + return cy + .window() + .its("frappe.csrf_token") + .then((csrf_token) => { + return cy + .request({ + method: "GET", + url, + headers: { + Accept: "application/json", + "X-Frappe-CSRF-Token": csrf_token, + }, + }) + .then((res) => { + expect(res.status).eq(200); + return res.body; + }); + }); }); Cypress.Commands.add("get_doc", (doctype, name) => { - return cy - .window() - .its("frappe.csrf_token") - .then((csrf_token) => { - return cy - .request({ - method: "GET", - url: `/api/resource/${doctype}/${name}`, - headers: { - Accept: "application/json", - "X-Frappe-CSRF-Token": csrf_token, - }, - }) - .then((res) => { - expect(res.status).eq(200); - return res.body; - }); - }); + return cy + .window() + .its("frappe.csrf_token") + .then((csrf_token) => { + return cy + .request({ + method: "GET", + url: `/api/resource/${doctype}/${name}`, + headers: { + Accept: "application/json", + "X-Frappe-CSRF-Token": csrf_token, + }, + }) + .then((res) => { + expect(res.status).eq(200); + return res.body; + }); + }); }); Cypress.Commands.add("remove_doc", (doctype, name) => { - return cy - .window() - .its("frappe.csrf_token") - .then((csrf_token) => { - return cy - .request({ - method: "DELETE", - url: `/api/resource/${doctype}/${name}`, - headers: { - Accept: "application/json", - "X-Frappe-CSRF-Token": csrf_token, - }, - }) - .then((res) => { - expect(res.status).eq(202); - return res.body; - }); - }); + return cy + .window() + .its("frappe.csrf_token") + .then((csrf_token) => { + return cy + .request({ + method: "DELETE", + url: `/api/resource/${doctype}/${name}`, + headers: { + Accept: "application/json", + "X-Frappe-CSRF-Token": csrf_token, + }, + }) + .then((res) => { + expect(res.status).eq(202); + return res.body; + }); + }); }); Cypress.Commands.add("create_records", (doc) => { - return cy - .call("frappe.tests.ui_test_helpers.create_if_not_exists", { doc: JSON.stringify(doc) }) - .then((r) => r.message); + return cy + .call("frappe.tests.ui_test_helpers.create_if_not_exists", { + doc: JSON.stringify(doc), + }) + .then((r) => r.message); }); Cypress.Commands.add("set_value", (doctype, name, obj) => { - return cy.call("frappe.client.set_value", { - doctype, - name, - fieldname: obj, - }); + return cy.call("frappe.client.set_value", { + doctype, + name, + fieldname: obj, + }); }); Cypress.Commands.add("fill_field", (fieldname, value, fieldtype = "Data") => { - cy.get_field(fieldname, fieldtype).as("input"); - - if (["Date", "Time", "Datetime"].includes(fieldtype)) { - cy.get("@input").clear().wait(200); - cy.get("@input").click().wait(200); - cy.get(".datepickers-container .datepicker.active").should("exist"); - } - if (fieldtype === "Time") { - cy.get("@input").clear().wait(200); - } - - if (fieldtype === "Select") { - cy.get("@input").select(value); - } else { - cy.get("@input").type(value, { - waitForAnimations: false, - parseSpecialCharSequences: false, - force: true, - delay: 100, - }); - } - return cy.get("@input"); + cy.get_field(fieldname, fieldtype).as("input"); + + if (["Date", "Time", "Datetime"].includes(fieldtype)) { + cy.get("@input").clear().wait(200); + cy.get("@input").click().wait(200); + cy.get(".datepickers-container .datepicker.active").should("exist"); + } + if (fieldtype === "Time") { + cy.get("@input").clear().wait(200); + } + + if (fieldtype === "Select") { + cy.get("@input").select(value); + } else { + cy.get("@input").type(value, { + waitForAnimations: false, + parseSpecialCharSequences: false, + force: true, + delay: 100, + }); + } + return cy.get("@input"); }); Cypress.Commands.add("get_field", (fieldname, fieldtype = "Data") => { - let field_element = fieldtype === "Select" ? "select" : "input"; - let selector = `[data-fieldname="${fieldname}"] ${field_element}:visible`; + let field_element = fieldtype === "Select" ? "select" : "input"; + let selector = `[data-fieldname="${fieldname}"] ${field_element}:visible`; - selector = fieldtype !== "Select" ? selector : `[data-fieldname="${fieldname}"] ${field_element}` + selector = + fieldtype !== "Select" + ? selector + : `[data-fieldname="${fieldname}"] ${field_element}`; - if (fieldtype === "Text Editor") { - selector = `[data-fieldname="${fieldname}"] .ql-editor[contenteditable=true]:visible`; - } - if (fieldtype === "Code") { - selector = `[data-fieldname="${fieldname}"] .ace_text-input`; - } - if (fieldtype === "Markdown Editor") { - selector = `[data-fieldname="${fieldname}"] .ace-editor-target`; - } + if (fieldtype === "Text Editor") { + selector = `[data-fieldname="${fieldname}"] .ql-editor[contenteditable=true]:visible`; + } + if (fieldtype === "Code") { + selector = `[data-fieldname="${fieldname}"] .ace_text-input`; + } + if (fieldtype === "Markdown Editor") { + selector = `[data-fieldname="${fieldname}"] .ace-editor-target`; + } - return cy.get(selector).first(); + return cy.get(selector).first(); }); Cypress.Commands.add( - "fill_table_field", - (tablefieldname, row_idx, fieldname, value, fieldtype = "Data") => { - cy.get_table_field(tablefieldname, row_idx, fieldname, fieldtype).as("input"); - - if (["Date", "Time", "Datetime"].includes(fieldtype)) { - cy.get("@input").click().wait(200); - cy.get(".datepickers-container .datepicker.active").should("exist"); - } - if (fieldtype === "Time") { - cy.get("@input").clear().wait(200); - } - - if (fieldtype === "Select") { - cy.get("@input").select(value); - } else { - cy.get("@input").type(value, { waitForAnimations: false, force: true }); - } - return cy.get("@input"); - } + "fill_table_field", + (tablefieldname, row_idx, fieldname, value, fieldtype = "Data") => { + cy.get_table_field(tablefieldname, row_idx, fieldname, fieldtype).as( + "input", + ); + + if (["Date", "Time", "Datetime"].includes(fieldtype)) { + cy.get("@input").click().wait(200); + cy.get(".datepickers-container .datepicker.active").should("exist"); + } + if (fieldtype === "Time") { + cy.get("@input").clear().wait(200); + } + + if (fieldtype === "Select") { + cy.get("@input").select(value); + } else { + cy.get("@input").type(value, { waitForAnimations: false, force: true }); + } + return cy.get("@input"); + }, ); Cypress.Commands.add( - "get_table_field", - (tablefieldname, row_idx, fieldname, fieldtype = "Data") => { - let selector = `.frappe-control[data-fieldname="${tablefieldname}"]`; - selector += ` [data-idx="${row_idx}"]`; - - if (fieldtype === "Text Editor") { - selector += ` [data-fieldname="${fieldname}"] .ql-editor[contenteditable=true]`; - } else if (fieldtype === "Code") { - selector += ` [data-fieldname="${fieldname}"] .ace_text-input`; - } else { - selector += ` [data-fieldname="${fieldname}"]`; - return cy.get(selector).find(".form-control:visible, .static-area:visible").first(); - } - return cy.get(selector); - } + "get_table_field", + (tablefieldname, row_idx, fieldname, fieldtype = "Data") => { + let selector = `.frappe-control[data-fieldname="${tablefieldname}"]`; + selector += ` [data-idx="${row_idx}"]`; + + if (fieldtype === "Text Editor") { + selector += ` [data-fieldname="${fieldname}"] .ql-editor[contenteditable=true]`; + } else if (fieldtype === "Code") { + selector += ` [data-fieldname="${fieldname}"] .ace_text-input`; + } else { + selector += ` [data-fieldname="${fieldname}"]`; + return cy + .get(selector) + .find(".form-control:visible, .static-area:visible") + .first(); + } + return cy.get(selector); + }, ); Cypress.Commands.add("awesomebar", (text) => { - cy.get("#navbar-search").type(`${text}{downarrow}{enter}`, { delay: 700 }); + cy.get("#navbar-search").type(`${text}{downarrow}{enter}`, { delay: 700 }); }); Cypress.Commands.add("new_form", (doctype) => { - let dt_in_route = doctype.toLowerCase().replace(/ /g, "-"); - cy.visit(`/app/${dt_in_route}/new`); - cy.get("body").should(($body) => { - const dataRoute = $body.attr("data-route"); - expect(dataRoute).to.match(new RegExp(`^Form/${doctype}/new-${dt_in_route}-`)); - }); - cy.get("body").should("have.attr", "data-ajax-state", "complete"); + let dt_in_route = doctype.toLowerCase().replace(/ /g, "-"); + cy.visit(`/app/${dt_in_route}/new`); + cy.get("body").should(($body) => { + const dataRoute = $body.attr("data-route"); + expect(dataRoute).to.match( + new RegExp(`^Form/${doctype}/new-${dt_in_route}-`), + ); + }); + cy.get("body").should("have.attr", "data-ajax-state", "complete"); }); Cypress.Commands.add("select_form_tab", (label) => { - cy.get(".form-tabs-list [data-toggle='tab']").contains(label).click().wait(500); + cy.get(".form-tabs-list [data-toggle='tab']") + .contains(label) + .click() + .wait(500); }); Cypress.Commands.add("go_to_list", (doctype) => { - let dt_in_route = doctype.toLowerCase().replace(/ /g, "-"); - cy.visit(`/app/${dt_in_route}`); + let dt_in_route = doctype.toLowerCase().replace(/ /g, "-"); + cy.visit(`/app/${dt_in_route}`); }); Cypress.Commands.add("clear_cache", () => { - cy.window() - .its("frappe") - .then((frappe) => { - frappe.ui.toolbar.clear_cache(); - }); + cy.window() + .its("frappe") + .then((frappe) => { + frappe.ui.toolbar.clear_cache(); + }); }); Cypress.Commands.add("dialog", (opts) => { - return cy - .window({ log: false }) - .its("frappe", { log: false }) - .then((frappe) => { - Cypress.log({ - name: "dialog", - displayName: "dialog", - message: "frappe.ui.Dialog", - consoleProps: () => { - return { - options: opts, - dialog: d, - }; - }, - }); - - var d = new frappe.ui.Dialog(opts); - d.show(); - return d; - }); + return cy + .window({ log: false }) + .its("frappe", { log: false }) + .then((frappe) => { + Cypress.log({ + name: "dialog", + displayName: "dialog", + message: "frappe.ui.Dialog", + consoleProps: () => { + return { + options: opts, + dialog: d, + }; + }, + }); + + var d = new frappe.ui.Dialog(opts); + d.show(); + return d; + }); }); Cypress.Commands.add("get_open_dialog", () => { - return cy.get(".modal:visible").last(); + return cy.get(".modal:visible").last(); }); Cypress.Commands.add("save", () => { - cy.intercept("/api/method/frappe.desk.form.save.savedocs").as("save_call"); - cy.get(`.page-container:visible button[data-label="Save"]`).click({ force: true }); - cy.wait("@save_call"); + cy.intercept("/api/method/frappe.desk.form.save.savedocs").as("save_call"); + cy.get(`.page-container:visible button[data-label="Save"]`).click({ + force: true, + }); + cy.wait("@save_call"); }); Cypress.Commands.add("hide_dialog", () => { - cy.wait(500); - cy.get_open_dialog().focus().find(".btn-modal-close").click(); - cy.get(".modal:visible").should("not.exist"); + cy.wait(500); + cy.get_open_dialog().focus().find(".btn-modal-close").click(); + cy.get(".modal:visible").should("not.exist"); }); Cypress.Commands.add("clear_dialogs", () => { - cy.window().then((win) => { - win.$(".modal, .modal-backdrop").remove(); - }); - cy.get(".modal").should("not.exist"); + cy.window().then((win) => { + win.$(".modal, .modal-backdrop").remove(); + }); + cy.get(".modal").should("not.exist"); }); Cypress.Commands.add("clear_datepickers", () => { - cy.window().then((win) => { - win.$(".datepicker").remove(); - }); - cy.get(".datepicker").should("not.exist"); + cy.window().then((win) => { + win.$(".datepicker").remove(); + }); + cy.get(".datepicker").should("not.exist"); }); Cypress.Commands.add("insert_doc", (doctype, args, ignore_duplicate) => { - if (!args.doctype) { - args.doctype = doctype; - } - return cy - .window() - .its("frappe.csrf_token") - .then((csrf_token) => { - return cy - .request({ - method: "POST", - url: `/api/resource/${doctype}`, - body: args, - headers: { - Accept: "application/json", - "Content-Type": "application/json", - "X-Frappe-CSRF-Token": csrf_token, - }, - failOnStatusCode: !ignore_duplicate, - }) - .then((res) => { - let status_codes = [200]; - if (ignore_duplicate) { - status_codes.push(409); - } - - let message = null; - if (ignore_duplicate && !status_codes.includes(res.status)) { - message = `Document insert failed, response: ${JSON.stringify( - res, - null, - "\t" - )}`; - } - expect(res.status).to.be.oneOf(status_codes, message); - return res.body.data; - }); - }); + if (!args.doctype) { + args.doctype = doctype; + } + return cy + .window() + .its("frappe.csrf_token") + .then((csrf_token) => { + return cy + .request({ + method: "POST", + url: `/api/resource/${doctype}`, + body: args, + headers: { + Accept: "application/json", + "Content-Type": "application/json", + "X-Frappe-CSRF-Token": csrf_token, + }, + failOnStatusCode: !ignore_duplicate, + }) + .then((res) => { + let status_codes = [200]; + if (ignore_duplicate) { + status_codes.push(409); + } + + let message = null; + if (ignore_duplicate && !status_codes.includes(res.status)) { + message = `Document insert failed, response: ${JSON.stringify( + res, + null, + "\t", + )}`; + } + expect(res.status).to.be.oneOf(status_codes, message); + return res.body.data; + }); + }); }); Cypress.Commands.add("update_doc", (doctype, docname, args) => { - return cy - .window() - .its("frappe.csrf_token") - .then((csrf_token) => { - return cy - .request({ - method: "PUT", - url: `/api/resource/${doctype}/${docname}`, - body: args, - headers: { - Accept: "application/json", - "Content-Type": "application/json", - "X-Frappe-CSRF-Token": csrf_token, - }, - }) - .then((res) => { - expect(res.status).to.eq(200); - return res.body.data; - }); - }); + return cy + .window() + .its("frappe.csrf_token") + .then((csrf_token) => { + return cy + .request({ + method: "PUT", + url: `/api/resource/${doctype}/${docname}`, + body: args, + headers: { + Accept: "application/json", + "Content-Type": "application/json", + "X-Frappe-CSRF-Token": csrf_token, + }, + }) + .then((res) => { + expect(res.status).to.eq(200); + return res.body.data; + }); + }); }); Cypress.Commands.add("switch_to_user", (user) => { - cy.call("logout"); - cy.wait(200); - cy.login(user); - cy.reload(); + cy.call("logout"); + cy.wait(200); + cy.login(user); + cy.reload(); }); Cypress.Commands.add("add_role", (user, role) => { - cy.window() - .its("frappe") - .then((frappe) => { - const session_user = frappe.session.user; - add_remove_role("add", user, role, session_user); - }); + cy.window() + .its("frappe") + .then((frappe) => { + const session_user = frappe.session.user; + add_remove_role("add", user, role, session_user); + }); }); Cypress.Commands.add("remove_role", (user, role) => { - cy.window() - .its("frappe") - .then((frappe) => { - const session_user = frappe.session.user; - add_remove_role("remove", user, role, session_user); - }); + cy.window() + .its("frappe") + .then((frappe) => { + const session_user = frappe.session.user; + add_remove_role("remove", user, role, session_user); + }); }); const add_remove_role = (action, user, role, session_user) => { - if (session_user !== "Administrator") { - cy.switch_to_user("Administrator"); - } - - cy.call("frappe.tests.ui_test_helpers.add_remove_role", { - action: action, - user: user, - role: role, - }); - - if (session_user !== "Administrator") { - cy.switch_to_user(session_user); - } + if (session_user !== "Administrator") { + cy.switch_to_user("Administrator"); + } + + cy.call("frappe.tests.ui_test_helpers.add_remove_role", { + action: action, + user: user, + role: role, + }); + + if (session_user !== "Administrator") { + cy.switch_to_user(session_user); + } }; Cypress.Commands.add("open_list_filter", () => { - cy.get(".filter-section .filter-button").click(); - cy.wait(300); - cy.get(".filter-popover").should("exist"); + cy.get(".filter-section .filter-button").click(); + cy.wait(300); + cy.get(".filter-popover").should("exist"); }); Cypress.Commands.add("click_custom_action_button", (name) => { - cy.get(`.custom-actions [data-label="${encodeURIComponent(name)}"]`).click(); + cy.get(`.custom-actions [data-label="${encodeURIComponent(name)}"]`).click(); }); Cypress.Commands.add("click_action_button", (name) => { - cy.findByRole("button", { name: "Actions" }).click(); - cy.get(`.actions-btn-group [data-label="${encodeURIComponent(name)}"]`).click(); + cy.findByRole("button", { name: "Actions" }).click(); + cy.get( + `.actions-btn-group [data-label="${encodeURIComponent(name)}"]`, + ).click(); }); Cypress.Commands.add("click_menu_button", (name) => { - cy.get(".standard-actions .menu-btn-group > .btn").click(); - cy.get(`.menu-btn-group [data-label="${encodeURIComponent(name)}"]`).click(); + cy.get(".standard-actions .menu-btn-group > .btn").click(); + cy.get(`.menu-btn-group [data-label="${encodeURIComponent(name)}"]`).click(); }); Cypress.Commands.add("clear_filters", () => { - let has_filter = false; - cy.intercept({ - method: "POST", - url: "api/method/frappe.model.utils.user_settings.save", - }).as("filter-saved"); - cy.get(".filter-section .filter-button").click({ force: true }); - cy.wait(300); - cy.get(".filter-popover").should("exist"); - cy.get(".filter-popover").then((popover) => { - if (popover.find("input.input-with-feedback")[0].value != "") { - has_filter = true; - } - }); - cy.get(".filter-popover").find(".clear-filters").click(); - cy.get(".filter-section .filter-button").click(); - cy.window() - .its("cur_list") - .then((cur_list) => { - cur_list && cur_list.filter_area && cur_list.filter_area.clear(); - has_filter && cy.wait("@filter-saved"); - }); + let has_filter = false; + cy.intercept({ + method: "POST", + url: "api/method/frappe.model.utils.user_settings.save", + }).as("filter-saved"); + cy.get(".filter-section .filter-button").click({ force: true }); + cy.wait(300); + cy.get(".filter-popover").should("exist"); + cy.get(".filter-popover").then((popover) => { + if (popover.find("input.input-with-feedback")[0].value != "") { + has_filter = true; + } + }); + cy.get(".filter-popover").find(".clear-filters").click(); + cy.get(".filter-section .filter-button").click(); + cy.window() + .its("cur_list") + .then((cur_list) => { + cur_list && cur_list.filter_area && cur_list.filter_area.clear(); + has_filter && cy.wait("@filter-saved"); + }); }); Cypress.Commands.add("click_modal_primary_button", (btn_name) => { - cy.wait(400); - cy.get(".modal-footer > .standard-actions > .btn-primary") - .contains(btn_name) - .click({ force: true }); + cy.wait(400); + cy.get(".modal-footer > .standard-actions > .btn-primary") + .contains(btn_name) + .click({ force: true }); }); Cypress.Commands.add("click_sidebar_button", (btn_name) => { - cy.get(".list-group-by-fields .list-link > a").contains(btn_name).click({ force: true }); + cy.get(".list-group-by-fields .list-link > a") + .contains(btn_name) + .click({ force: true }); }); Cypress.Commands.add("click_listview_row_item", (row_no) => { - cy.get(".list-row > .level-left > .list-subject > .level-item > .ellipsis") - .eq(row_no) - .click({ force: true }); + cy.get(".list-row > .level-left > .list-subject > .level-item > .ellipsis") + .eq(row_no) + .click({ force: true }); }); Cypress.Commands.add("click_listview_row_item_with_text", (text) => { - cy.get(".list-row > .level-left > .list-subject > .level-item > .ellipsis") - .contains(text) - .first() - .click({ force: true }); + cy.get(".list-row > .level-left > .list-subject > .level-item > .ellipsis") + .contains(text) + .first() + .click({ force: true }); }); Cypress.Commands.add("click_filter_button", () => { - cy.get(".filter-button").click(); + cy.get(".filter-button").click(); }); Cypress.Commands.add("click_listview_primary_button", (btn_name) => { - cy.get(".primary-action").contains(btn_name).click({ force: true }); + cy.get(".primary-action").contains(btn_name).click({ force: true }); }); Cypress.Commands.add("click_doc_primary_button", (btn_name) => { - cy.get(".primary-action").contains(btn_name).click({ force: true }); + cy.get(".primary-action").contains(btn_name).click({ force: true }); }); Cypress.Commands.add("click_timeline_action_btn", (btn_name) => { - cy.get(".timeline-message-box .actions .action-btn").contains(btn_name).click(); + cy.get(".timeline-message-box .actions .action-btn") + .contains(btn_name) + .click(); }); Cypress.Commands.add("select_listview_row_checkbox", (row_no) => { - cy.get(".frappe-list .select-like > .list-row-checkbox").eq(row_no).click(); + cy.get(".frappe-list .select-like > .list-row-checkbox").eq(row_no).click(); }); Cypress.Commands.add("click_form_section", (section_name) => { - cy.get(".section-head").contains(section_name).click(); + cy.get(".section-head").contains(section_name).click(); }); const compare_document = (expected, actual) => { - for (const prop in expected) { - if (expected[prop] instanceof Array) { - // recursively compare child documents. - expected[prop].forEach((item, idx) => { - compare_document(item, actual[prop][idx]); - }); - } else { - assert.equal(expected[prop], actual[prop], `${prop} should be equal.`); - } - } + for (const prop in expected) { + if (expected[prop] instanceof Array) { + // recursively compare child documents. + expected[prop].forEach((item, idx) => { + compare_document(item, actual[prop][idx]); + }); + } else { + assert.equal(expected[prop], actual[prop], `${prop} should be equal.`); + } + } }; Cypress.Commands.add("compare_document", (expected_document) => { - cy.window() - .its("cur_frm") - .then((frm) => { - // Don't remove this, cypress can't magically wait for events it has no control over. - cy.wait(1000); - compare_document(expected_document, frm.doc); - }); + cy.window() + .its("cur_frm") + .then((frm) => { + // Don't remove this, cypress can't magically wait for events it has no control over. + cy.wait(1000); + compare_document(expected_document, frm.doc); + }); }); diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js index 10fb377..5bf61ea 100644 --- a/cypress/support/e2e.js +++ b/cypress/support/e2e.js @@ -18,7 +18,7 @@ import "./commands"; import "@cypress/code-coverage/support"; Cypress.on("uncaught:exception", (err, runnable) => { - return false; + return false; }); // Alternatively you can use CommonJS syntax: diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 18bcd5c..9d1efea 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -2,8 +2,8 @@ import { defineConfig } from 'vitepress' // https://vitepress.dev/reference/site-config export default defineConfig({ - title: "South Africa Customisations", - description: "Country Specific Functionality for South Africa", + title: "South Africa Customisations Documentation", + description: "South Africa Customisations Documentation", outDir: '../csf_za/www', assetsDir: 'assets/csf_za', themeConfig: { @@ -22,12 +22,13 @@ export default defineConfig({ ], socialLinks: [ + { icon: 'whatsapp', link: 'https://wa.me/27686318877?text=Hi%2C%20I%20have%20a%20question%20on%20South%20Africa%20Customisations'}, { icon: 'mailgun', link: 'mailto:support@starktail.com'}, - { icon: 'github', link: 'https://github.com/dvdl16/csf_za' } + { icon: 'github', link: 'https://github.com/Starktail/csf_za' } ], editLink: { - pattern: 'https://github.com/dvdl16/csf_za/edit/version-15/docs/:path' + pattern: 'https://github.com/Starktail/csf_za/edit/version-15/docs/:path' } }, // Set metaChunk to avoid having window.__VP_HASH_MAP__ in the generated HTML, diff --git a/docs/csf_za_introduction.md b/docs/csf_za_introduction.md index 76690ad..b032e65 100644 --- a/docs/csf_za_introduction.md +++ b/docs/csf_za_introduction.md @@ -17,10 +17,10 @@ This is an [Frappe](https://frappeframework.com/) custom app, intended to add So ## Installation -Go [here](https://github.com/dvdl16/second-ride-custom) for installation. +Go [here](https://github.com/Starktail/csf_za) for installation. ## Support - [Starktail Website](https://starktail.com) - [Starktail Email Support](mailto:support@starktail.com) - +- [Starktail WhatsApp Support](https://wa.me/27686318877?text=Hi%2C%20I%20have%20a%20question%20on%20South%20Africa%20Customisations) diff --git a/docs/images/.gitkeep b/docs/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3a23103026b610f08ca89130afe61b47782754 GIT binary patch literal 257364 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 literal 0 HcmV?d00001 diff --git a/docs/images/screenshot.png b/docs/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a6f9bcb5a3dcb5a90380cd64e3dfb64150bd5c GIT binary patch literal 179651 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", + "main": "index.js", + "devDependencies": { + "vitepress": "^2.0.0-alpha.12", + "vue": "^3.5.24", "@4tw/cypress-drag-drop": "^2.2.5", "@cypress/code-coverage": "^3", "@testing-library/cypress": "^10", @@ -7,15 +13,6 @@ "cypress": "^13.1.0", "cypress-real-events": "^1.7.6" }, - "name": "csf_za", - "version": "0.2.5", - "main": "index.js", - "author": "Dirk van der Laarse ", - "license": "MIT", - "devDependencies": { - "vitepress": "^2.0.0-alpha.12", - "vue": "^3.5.22" - }, "scripts": { "docs:dev": "vitepress dev docs --host", "build": "vitepress build docs && ./prepare_help_files.sh", diff --git a/pyproject.toml b/pyproject.toml index 187073e..4010427 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,9 +1,9 @@ [project] name = "csf_za" authors = [ - { name = "Dirk van der Laarse", email = "dirk@finfoot.tech"} + { name = "Starktail (Pty) Ltd", email = "support@starktail.com"} ] -description = "Country Specific Functionality for South Africa" +description = "South Africa Customisations" requires-python = ">=3.10" readme = "README.md" dynamic = ["version"] @@ -15,22 +15,46 @@ dependencies = [ requires = ["flit_core >=3.4,<4"] build-backend = "flit_core.buildapi" +[tool.bench.frappe-dependencies] +frappe = ">=15.0.0,<16.0.0" + # These dependencies are only installed when developer mode is enabled [tool.bench.dev-dependencies] # package_name = "~=1.1.0" -[tool.black] -line-length = 99 -[tool.isort] -line_length = 99 -multi_line_output = 3 -include_trailing_comma = true -force_grid_wrap = 0 -use_parentheses = true -ensure_newline_before_comments = true -indent = "\t" +[tool.ruff] +line-length = 110 +target-version = "py310" -[tool.bench.frappe-dependencies] -frappe = ">=15.0.0,<16.0.0" -erpnext = ">=15.0.0,<16.0.0" +[tool.ruff.lint] +select = [ + "F", + "E", + "W", + "I", + "UP", + "B", + "RUF", +] +ignore = [ + "B017", # assertRaises(Exception) - should be more specific + "B018", # useless expression, not assigned to anything + "B023", # function doesn't bind loop variable - will have last iteration's value + "B904", # raise inside except without from + "E101", # indentation contains mixed spaces and tabs + "E402", # module level import not at top of file + "E501", # line too long + "E741", # ambiguous variable name + "F401", # "unused" imports + "F403", # can't detect undefined names from * import + "F405", # can't detect undefined names from * import + "F722", # syntax error in forward type annotation + "W191", # indentation contains tabs +] +typing-modules = ["frappe.types.DF"] + +[tool.ruff.format] +quote-style = "double" +indent-style = "tab" +docstring-code-format = true From 5a6a6a573d12b1fdf9cf27c878261ce3c2a6a07b Mon Sep 17 00:00:00 2001 From: Dirk van der Laarse Date: Thu, 5 Feb 2026 19:44:49 +0000 Subject: [PATCH 2/4] chore: bump to v0.2.7 --- csf_za/__init__.py | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/csf_za/__init__.py b/csf_za/__init__.py index 01ef120..6cd38b7 100644 --- a/csf_za/__init__.py +++ b/csf_za/__init__.py @@ -1 +1 @@ -__version__ = "0.2.6" +__version__ = "0.2.7" diff --git a/package.json b/package.json index 09a3a90..737b697 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "csf_za", - "version": "0.0.1", + "version": "0.2.7", "author": "Starktail (Pty) Ltd ", "main": "index.js", "devDependencies": { From 8c58d7ee008246a60672475a468cde8534a59eb3 Mon Sep 17 00:00:00 2001 From: Dirk van der Laarse Date: Thu, 5 Feb 2026 19:52:43 +0000 Subject: [PATCH 3/4] chore: linting fixes --- .../accounts/bank_statement_import.py | 8 +- .../accounts/test_bank_statement_import.py | 9 +- .../js/accounts/bank_reconciliation_tool.js | 603 +++++++++--------- .../test_value_added_tax_return.py | 16 +- .../value_added_tax_return.js | 254 ++++---- .../value_added_tax_return.py | 56 +- .../value_added_tax_return_settings.js | 193 +++--- ...ue_added_tax_return_linked_transactions.js | 59 +- ...ue_added_tax_return_linked_transactions.py | 4 +- csf_za/tests/ui_test_helpers.py | 2 +- .../integration/bank_reconciliation_tool.js | 182 +++--- 11 files changed, 752 insertions(+), 634 deletions(-) diff --git a/csf_za/overrides/accounts/bank_statement_import.py b/csf_za/overrides/accounts/bank_statement_import.py index c90e99a..0a92543 100644 --- a/csf_za/overrides/accounts/bank_statement_import.py +++ b/csf_za/overrides/accounts/bank_statement_import.py @@ -211,7 +211,7 @@ def parse_csv_file_capitec(self, file_doc): date_str = self._parse_date(row[1], formats=["%d/%m/%Y"]) # If amount is None, but there is a value in "Fees", we can safely skip - if row[4] == None and row[5] != None: + if row[4] is None and row[5] is not None: continue try: amount_value = float(row[4]) @@ -223,7 +223,7 @@ def parse_csv_file_capitec(self, file_doc): # Create a new row if this row has a fee print(f"\n\n{row[5]}\n\n") - if row[5] != None and float(row[5]) != 0: + if row[5] is not None and float(row[5]) != 0: try: fee_value = float(row[5]) except ValueError: @@ -258,7 +258,7 @@ def parse_csv_file_nedbank(self, file_doc): if len(row) < 4: frappe.throw(_("Row {0} has insufficient columns.").format(row_num)) # Skip rows with blank Amounts that do not change the running balance - if row[2] == None and row[3] == running_balance: + if row[2] is None and row[3] == running_balance: continue # Skip unwanted rows @@ -357,7 +357,7 @@ def remove_null_bytes(self): file_content = file_content.replace("\x00", "") - file_name, extension = file_doc.get_extension() + file_name, _extension = file_doc.get_extension() _file = frappe.get_doc( { "doctype": "File", diff --git a/csf_za/overrides/accounts/test_bank_statement_import.py b/csf_za/overrides/accounts/test_bank_statement_import.py index 1546c78..e5e0c98 100644 --- a/csf_za/overrides/accounts/test_bank_statement_import.py +++ b/csf_za/overrides/accounts/test_bank_statement_import.py @@ -21,18 +21,13 @@ def setUp(self): create_bank_account() def test_modify_uploaded_bank_statement_function_runs_on_validate(self): - bank_statement_import = make_bank_statement_import_test_record( - do_not_save=True, do_not_submit=True - ) + bank_statement_import = make_bank_statement_import_test_record(do_not_save=True, do_not_submit=True) bank_statement_import.modify_uploaded_bank_statement = MagicMock() bank_statement_import.save() assert bank_statement_import.modify_uploaded_bank_statement.called -def create_bank_account( - bank_name=default_bank, account_name="_Test Bank", company=default_company -): - +def create_bank_account(bank_name=default_bank, account_name="_Test Bank", company=default_company): try: gl_account = frappe.get_doc( { diff --git a/csf_za/public/js/accounts/bank_reconciliation_tool.js b/csf_za/public/js/accounts/bank_reconciliation_tool.js index 78b95cd..19c0d33 100644 --- a/csf_za/public/js/accounts/bank_reconciliation_tool.js +++ b/csf_za/public/js/accounts/bank_reconciliation_tool.js @@ -1,297 +1,331 @@ /* Override Bank Reconciliation Tool to change the "Cost Center" field on the "Actions" Dialog -to be Mandatory when "Action" is set to "Create Voucher", and to have a default value as +to be Mandatory when "Action" is set to "Create Voucher", and to have a default value as set on the "Bank Account". */ // Turn off the default "render" function on "Bank Reconciliation Tool" -frappe.ui.form.off('Bank Reconciliation Tool', 'render'); +frappe.ui.form.off("Bank Reconciliation Tool", "render"); // Override the default "render" function on "Bank Reconciliation Tool" to our "custom_render" function -frappe.ui.form.on( - 'Bank Reconciliation Tool', - 'render', - custom_render -); +frappe.ui.form.on("Bank Reconciliation Tool", "render", custom_render); function custom_render(frm) { - // This is the custom "render" function for the "Bank Reconciliation Tool" doctype. - // Modified from the original erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.js - // - // Extend the erpnext.accounts.bank_reconciliation.DataTableManager class and extend the - // erpnext.accounts.bank_reconciliation.DialogManager class + // This is the custom "render" function for the "Bank Reconciliation Tool" doctype. + // Modified from the original erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.js + // + // Extend the erpnext.accounts.bank_reconciliation.DataTableManager class and extend the + // erpnext.accounts.bank_reconciliation.DialogManager class - // ================================================================================================= // - // ==================================== Custom code starts here ==================================== // - // ================================================================================================= // - console.log("csf_za: Overriding 'render' function on 'Bank Reconciliation Tool'"); + // ================================================================================================= // + // ==================================== Custom code starts here ==================================== // + // ================================================================================================= // + console.log( + "csf_za: Overriding 'render' function on 'Bank Reconciliation Tool'", + ); - // Extend the DialogManager class - erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager extends erpnext.accounts.bank_reconciliation.DialogManager { - // Modified from the original erpnext/public/js/bank_reconciliation_tool/dialog_manager.js - // - // Override the get_voucher_fields method to return a list of the original voucher fields, - // as well as our own custom fields - get_voucher_fields() { - // Call the original get_voucher_fields method to get the voucher fields - let voucherFields = super.get_voucher_fields(); + // Extend the DialogManager class + // eslint-disable-next-line no-undef + erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager + // eslint-disable-next-line no-undef + extends erpnext.accounts.bank_reconciliation.DialogManager + { + // Modified from the original erpnext/public/js/bank_reconciliation_tool/dialog_manager.js + // + // Override the get_voucher_fields method to return a list of the original voucher fields, + // as well as our own custom fields + get_voucher_fields() { + // Call the original get_voucher_fields method to get the voucher fields + let voucherFields = super.get_voucher_fields(); - // Now we add our own fields to the voucherFields list - if (!voucherFields.find(obj => obj.fieldname === "custom_tax_section")){ - const newFields = [ - // A section break to for improved layout - { - fieldtype: "Section Break", - fieldname: "custom_tax_section", - label: "Tax Details", - depends_on: - "eval:doc.action=='Create Voucher' && doc.document_type=='Journal Entry'" - }, - - // The rate that should be used to calculate the amount for the third account/tax account - // in the Journal Entry - { - fieldtype: "Float", - fieldname: "custom_tax_rate_for_bank_recon", - label: "Rate (%)", - depends_on: - "eval:doc.action=='Create Voucher' && doc.document_type=='Journal Entry'" - }, - - // The Account that should be used as the third account/tax account in the Journal Entry - { - fieldname: "custom_tax_account", - fieldtype: "Link", - label: "Tax Account", - options: "Account", - get_query: () => { - return { - filters: { - is_group: 0, - company: this.company, - }, - }; - } - }, - - // The Cost Center that should be used for the tax account in the Journal Entry - { - fieldname: "custom_cost_center_for_tax_account", - fieldtype: "Link", - label: "Cost Center for Tax Account", - options: "Cost Center" - }, - - // HTML field to preview the Journal Entry - { - fieldname: "custom_tax_preview", - fieldtype: "HTML", - label: "Journal Entry Preview", - options: "" - }] - - // Inject these new fields into the existing fields list - const costCenterFieldIndex = voucherFields.findIndex(field => field.fieldname === "cost_center"); - newFields.slice().reverse().forEach(newField => { - if (costCenterFieldIndex !== -1) { - voucherFields.splice(costCenterFieldIndex + 1, 0, newField); - } - }) + // Now we add our own fields to the voucherFields list + if ( + !voucherFields.find((obj) => obj.fieldname === "custom_tax_section") + ) { + const newFields = [ + // A section break to for improved layout + { + fieldtype: "Section Break", + fieldname: "custom_tax_section", + label: "Tax Details", + depends_on: + "eval:doc.action=='Create Voucher' && doc.document_type=='Journal Entry'", + }, - } + // The rate that should be used to calculate the amount for the third account/tax account + // in the Journal Entry + { + fieldtype: "Float", + fieldname: "custom_tax_rate_for_bank_recon", + label: "Rate (%)", + depends_on: + "eval:doc.action=='Create Voucher' && doc.document_type=='Journal Entry'", + }, - return voucherFields; - } - // ================================================================================================= // - // ===================================== Custom code ends here ===================================== // - // ================================================================================================= // + // The Account that should be used as the third account/tax account in the Journal Entry + { + fieldname: "custom_tax_account", + fieldtype: "Link", + label: "Tax Account", + options: "Account", + get_query: () => { + return { + filters: { + is_group: 0, + company: this.company, + }, + }; + }, + }, + // The Cost Center that should be used for the tax account in the Journal Entry + { + fieldname: "custom_cost_center_for_tax_account", + fieldtype: "Link", + label: "Cost Center for Tax Account", + options: "Cost Center", + }, - // Override the add_journal_entry method to pass our custom fields as additional paramters - add_journal_entry(values) { - frappe.call({ - method: - "erpnext.accounts.doctype.bank_reconciliation_tool.bank_reconciliation_tool.create_journal_entry_bts", - args: { - bank_transaction_name: this.bank_transaction.name, - reference_number: values.reference_number, - reference_date: values.reference_date, - party_type: values.party_type, - party: values.party, - posting_date: values.posting_date, - mode_of_payment: values.mode_of_payment, - entry_type: values.journal_entry_type, - second_account: values.second_account, - // ================================================================================================= // - // ==================================== Custom code starts here ==================================== // - // ================================================================================================= // - cost_center: values.cost_center, - custom_tax_account: values.custom_tax_account, - custom_tax_rate_for_bank_recon: values.custom_tax_rate_for_bank_recon, - custom_cost_center_for_tax_account: values.custom_cost_center_for_tax_account - // ================================================================================================= // - // ===================================== Custom code ends here ===================================== // - // ================================================================================================= // - }, - callback: (response) => { - const alert_string = __("Bank Transaction {0} added as Journal Entry", [this.bank_transaction.name]); - frappe.show_alert(alert_string); - this.update_dt_cards(response.message); - this.dialog.hide(); - }, - }); - } + // HTML field to preview the Journal Entry + { + fieldname: "custom_tax_preview", + fieldtype: "HTML", + label: "Journal Entry Preview", + options: "", + }, + ]; - // Override the edit_in_full_page method to pass our custom fields as additional paramters - edit_in_full_page() { - const values = this.dialog.get_values(true); - if (values.document_type == "Payment Entry") { - frappe.call({ - method: - "erpnext.accounts.doctype.bank_reconciliation_tool.bank_reconciliation_tool.create_payment_entry_bts", - args: { - bank_transaction_name: this.bank_transaction.name, - reference_number: values.reference_number, - reference_date: values.reference_date, - party_type: values.party_type, - party: values.party, - posting_date: values.posting_date, - mode_of_payment: values.mode_of_payment, - project: values.project, - cost_center: values.cost_center, - allow_edit: true - }, - callback: (r) => { - const doc = frappe.model.sync(r.message); - frappe.set_route("Form", doc[0].doctype, doc[0].name); - }, - }); - } else { - frappe.call({ - method: - "erpnext.accounts.doctype.bank_reconciliation_tool.bank_reconciliation_tool.create_journal_entry_bts", - args: { - bank_transaction_name: this.bank_transaction.name, - reference_number: values.reference_number, - reference_date: values.reference_date, - party_type: values.party_type, - party: values.party, - posting_date: values.posting_date, - mode_of_payment: values.mode_of_payment, - entry_type: values.journal_entry_type, - second_account: values.second_account, - allow_edit: true, - // ================================================================================================= // - // ==================================== Custom code starts here ==================================== // - // ================================================================================================= // - cost_center: values.cost_center, - custom_tax_account: values.custom_tax_account, - custom_tax_rate_for_bank_recon: values.custom_tax_rate_for_bank_recon, - custom_cost_center_for_tax_account: values.custom_cost_center_for_tax_account - // ================================================================================================= // - // ===================================== Custom code ends here ===================================== // - // ================================================================================================= // - }, - callback: (r) => { - var doc = frappe.model.sync(r.message); - frappe.set_route("Form", doc[0].doctype, doc[0].name); - }, - }); + // Inject these new fields into the existing fields list + const costCenterFieldIndex = voucherFields.findIndex( + (field) => field.fieldname === "cost_center", + ); + newFields + .slice() + .reverse() + .forEach((newField) => { + if (costCenterFieldIndex !== -1) { + voucherFields.splice(costCenterFieldIndex + 1, 0, newField); } - } + }); + } + return voucherFields; + } + // ================================================================================================= // + // ===================================== Custom code ends here ===================================== // + // ================================================================================================= // + // Override the add_journal_entry method to pass our custom fields as additional paramters + add_journal_entry(values) { + frappe.call({ + method: + "erpnext.accounts.doctype.bank_reconciliation_tool.bank_reconciliation_tool.create_journal_entry_bts", + args: { + bank_transaction_name: this.bank_transaction.name, + reference_number: values.reference_number, + reference_date: values.reference_date, + party_type: values.party_type, + party: values.party, + posting_date: values.posting_date, + mode_of_payment: values.mode_of_payment, + entry_type: values.journal_entry_type, + second_account: values.second_account, + // ================================================================================================= // + // ==================================== Custom code starts here ==================================== // + // ================================================================================================= // + cost_center: values.cost_center, + custom_tax_account: values.custom_tax_account, + custom_tax_rate_for_bank_recon: values.custom_tax_rate_for_bank_recon, + custom_cost_center_for_tax_account: + values.custom_cost_center_for_tax_account, + // ================================================================================================= // + // ===================================== Custom code ends here ===================================== // + // ================================================================================================= // + }, + callback: (response) => { + const alert_string = __( + "Bank Transaction {0} added as Journal Entry", + [this.bank_transaction.name], + ); + frappe.show_alert(alert_string); + this.update_dt_cards(response.message); + this.dialog.hide(); + }, + }); } - erpnext.accounts.bank_reconciliation.DataTableManager = class DataTableManager extends erpnext.accounts.bank_reconciliation.DataTableManager { - // Modified from the original erpnext/public/js/bank_reconciliation_tool/data_table_manager.js - // - // Override the "set_listeners" function to change meta properties on some of the fields - set_listeners() { - var me = this; - $(`.${this.datatable.style.scopeClass} .dt-scrollable`).on( - "click", - `.btn`, - function () { - // ================================================================================================= // - // ==================================== Custom code starts here ==================================== // - // ================================================================================================= // - // Get the 'Cost Center' field - let cost_center_field = me.dialog_manager.dialog.get_field("cost_center"); + // Override the edit_in_full_page method to pass our custom fields as additional paramters + edit_in_full_page() { + const values = this.dialog.get_values(true); + if (values.document_type == "Payment Entry") { + frappe.call({ + method: + "erpnext.accounts.doctype.bank_reconciliation_tool.bank_reconciliation_tool.create_payment_entry_bts", + args: { + bank_transaction_name: this.bank_transaction.name, + reference_number: values.reference_number, + reference_date: values.reference_date, + party_type: values.party_type, + party: values.party, + posting_date: values.posting_date, + mode_of_payment: values.mode_of_payment, + project: values.project, + cost_center: values.cost_center, + allow_edit: true, + }, + callback: (r) => { + const doc = frappe.model.sync(r.message); + frappe.set_route("Form", doc[0].doctype, doc[0].name); + }, + }); + } else { + frappe.call({ + method: + "erpnext.accounts.doctype.bank_reconciliation_tool.bank_reconciliation_tool.create_journal_entry_bts", + args: { + bank_transaction_name: this.bank_transaction.name, + reference_number: values.reference_number, + reference_date: values.reference_date, + party_type: values.party_type, + party: values.party, + posting_date: values.posting_date, + mode_of_payment: values.mode_of_payment, + entry_type: values.journal_entry_type, + second_account: values.second_account, + allow_edit: true, + // ================================================================================================= // + // ==================================== Custom code starts here ==================================== // + // ================================================================================================= // + cost_center: values.cost_center, + custom_tax_account: values.custom_tax_account, + custom_tax_rate_for_bank_recon: + values.custom_tax_rate_for_bank_recon, + custom_cost_center_for_tax_account: + values.custom_cost_center_for_tax_account, + // ================================================================================================= // + // ===================================== Custom code ends here ===================================== // + // ================================================================================================= // + }, + callback: (r) => { + var doc = frappe.model.sync(r.message); + frappe.set_route("Form", doc[0].doctype, doc[0].name); + }, + }); + } + } + }; - // Set the value of the 'Cost Center' field - if (frm.doc.custom_bank_reconciliation_default_cost_center) { - console.log("Overriding default value for 'Cost Center'. Setting to " + frm.doc.custom_bank_reconciliation_default_cost_center) - cost_center_field.set_value(frm.doc.custom_bank_reconciliation_default_cost_center) - } + // eslint-disable-next-line no-undef + erpnext.accounts.bank_reconciliation.DataTableManager = class DataTableManager + // eslint-disable-next-line no-undef + extends erpnext.accounts.bank_reconciliation.DataTableManager + { + // Modified from the original erpnext/public/js/bank_reconciliation_tool/data_table_manager.js + // + // Override the "set_listeners" function to change meta properties on some of the fields + set_listeners() { + var me = this; + $(`.${this.datatable.style.scopeClass} .dt-scrollable`).on( + "click", + `.btn`, + function () { + // ================================================================================================= // + // ==================================== Custom code starts here ==================================== // + // ================================================================================================= // + // Get the 'Cost Center' field + let cost_center_field = + me.dialog_manager.dialog.get_field("cost_center"); - // Change the 'Cost Center' field to show as Mandatory - cost_center_field.df.mandatory_depends_on = "eval:doc.action=='Create Voucher'"; + // Set the value of the 'Cost Center' field + if (frm.doc.custom_bank_reconciliation_default_cost_center) { + console.log( + "Overriding default value for 'Cost Center'. Setting to " + + frm.doc.custom_bank_reconciliation_default_cost_center, + ); + cost_center_field.set_value( + frm.doc.custom_bank_reconciliation_default_cost_center, + ); + } - // Change the 'Cost Center' field to also show for Journal Entries, not only Payment Entries - cost_center_field.df.depends_on = - "eval:doc.action=='Create Voucher' && (doc.document_type=='Payment Entry' || doc.document_type=='Journal Entry')", - cost_center_field.refresh(); + // Change the 'Cost Center' field to show as Mandatory + cost_center_field.df.mandatory_depends_on = + "eval:doc.action=='Create Voucher'"; - // Get the 'Second Account' field, and set an onchange function to fetch the default - // custom_tax_account, custom_tax_rate_for_bank_recon and custom_cost_center_for_tax_account set on the Account - let second_account_field = me.dialog_manager.dialog.get_field("second_account"); - second_account_field.df.onchange = () => { - let secondAccount = me.dialog_manager.dialog.fields_dict.second_account.input.value; - frappe.db.get_value('Account', secondAccount, ['custom_tax_account', 'custom_tax_rate_for_bank_recon', 'custom_cost_center_for_tax_account']) - .then(r => { - let values = r.message; - let taxAccountField = me.dialog_manager.dialog.get_field("custom_tax_account"); - taxAccountField.set_value(values.custom_tax_account) - taxAccountField.refresh(); - let rateField = me.dialog_manager.dialog.get_field("custom_tax_rate_for_bank_recon"); - rateField.set_value(values.custom_tax_rate_for_bank_recon) - rateField.refresh(); - let costCenterForTaxAcctField = me.dialog_manager.dialog.get_field("custom_cost_center_for_tax_account"); - costCenterForTaxAcctField.set_value(values.custom_cost_center_for_tax_account || frm.doc.custom_bank_reconciliation_default_cost_center); - costCenterForTaxAcctField.refresh(); - }) + // Change the 'Cost Center' field to also show for Journal Entries, not only Payment Entries + (cost_center_field.df.depends_on = + "eval:doc.action=='Create Voucher' && (doc.document_type=='Payment Entry' || doc.document_type=='Journal Entry')"), + cost_center_field.refresh(); - } - second_account_field.refresh(); - // ================================================================================================= // - // ===================================== Custom code ends here ===================================== // - // ================================================================================================= // + // Get the 'Second Account' field, and set an onchange function to fetch the default + // custom_tax_account, custom_tax_rate_for_bank_recon and custom_cost_center_for_tax_account set on the Account + let second_account_field = + me.dialog_manager.dialog.get_field("second_account"); + second_account_field.df.onchange = () => { + let secondAccount = + me.dialog_manager.dialog.fields_dict.second_account.input.value; + frappe.db + .get_value("Account", secondAccount, [ + "custom_tax_account", + "custom_tax_rate_for_bank_recon", + "custom_cost_center_for_tax_account", + ]) + .then((r) => { + let values = r.message; + let taxAccountField = + me.dialog_manager.dialog.get_field("custom_tax_account"); + taxAccountField.set_value(values.custom_tax_account); + taxAccountField.refresh(); + let rateField = me.dialog_manager.dialog.get_field( + "custom_tax_rate_for_bank_recon", + ); + rateField.set_value(values.custom_tax_rate_for_bank_recon); + rateField.refresh(); + let costCenterForTaxAcctField = + me.dialog_manager.dialog.get_field( + "custom_cost_center_for_tax_account", + ); + costCenterForTaxAcctField.set_value( + values.custom_cost_center_for_tax_account || + frm.doc.custom_bank_reconciliation_default_cost_center, + ); + costCenterForTaxAcctField.refresh(); + }); + }; + second_account_field.refresh(); + // ================================================================================================= // + // ===================================== Custom code ends here ===================================== // + // ================================================================================================= // - me.dialog_manager.show_dialog( - $(this).attr("data-name"), - (bank_transaction) => me.update_dt_cards(bank_transaction) - ); - return true; - } - ); - } + me.dialog_manager.show_dialog( + $(this).attr("data-name"), + (bank_transaction) => me.update_dt_cards(bank_transaction), + ); + return true; + }, + ); } + }; - // Same code as "render" function in "Bank Reconciliation Tool", but now the - // erpnext.accounts.bank_reconciliation.DataTableManager class has been monkeypatched. - if (frm.doc.bank_account) { - frm.bank_reconciliation_data_table_manager = new erpnext.accounts.bank_reconciliation.DataTableManager( - { - company: frm.doc.company, - bank_account: frm.doc.bank_account, - $reconciliation_tool_dt: frm.get_field( - "reconciliation_tool_dt" - ).$wrapper, - $no_bank_transactions: frm.get_field( - "no_bank_transactions" - ).$wrapper, - bank_statement_from_date: frm.doc.bank_statement_from_date, - bank_statement_to_date: frm.doc.bank_statement_to_date, - filter_by_reference_date: frm.doc.filter_by_reference_date, - from_reference_date: frm.doc.from_reference_date, - to_reference_date: frm.doc.to_reference_date, - bank_statement_closing_balance: - frm.doc.bank_statement_closing_balance, - cards_manager: frm.cards_manager, - } - ); - } + // Same code as "render" function in "Bank Reconciliation Tool", but now the + // erpnext.accounts.bank_reconciliation.DataTableManager class has been monkeypatched. + if (frm.doc.bank_account) { + frm.bank_reconciliation_data_table_manager = + // eslint-disable-next-line no-undef + new erpnext.accounts.bank_reconciliation.DataTableManager({ + company: frm.doc.company, + bank_account: frm.doc.bank_account, + $reconciliation_tool_dt: frm.get_field("reconciliation_tool_dt") + .$wrapper, + $no_bank_transactions: frm.get_field("no_bank_transactions").$wrapper, + bank_statement_from_date: frm.doc.bank_statement_from_date, + bank_statement_to_date: frm.doc.bank_statement_to_date, + filter_by_reference_date: frm.doc.filter_by_reference_date, + from_reference_date: frm.doc.from_reference_date, + to_reference_date: frm.doc.to_reference_date, + bank_statement_closing_balance: frm.doc.bank_statement_closing_balance, + cards_manager: frm.cards_manager, + }); + } } // ================================================================================================= // @@ -300,36 +334,33 @@ function custom_render(frm) { // Extend the 'make_reconciliation_tool' function frappe.ui.form.on( - 'Bank Reconciliation Tool', - 'make_reconciliation_tool', - function (frm) { - if (frm.doc.bank_account) { - fetch_default_cost_center_for_bank_account(frm); - } + "Bank Reconciliation Tool", + "make_reconciliation_tool", + function (frm) { + if (frm.doc.bank_account) { + fetch_default_cost_center_for_bank_account(frm); } + }, ); // Extend the 'bank_account' function -frappe.ui.form.on( - 'Bank Reconciliation Tool', - 'bank_account', - function (frm) { - if (frm.doc.bank_account) { - fetch_default_cost_center_for_bank_account(frm); - } - } -); +frappe.ui.form.on("Bank Reconciliation Tool", "bank_account", function (frm) { + if (frm.doc.bank_account) { + fetch_default_cost_center_for_bank_account(frm); + } +}); // Fetch the custom field for "Bank Reconciliation Default Cost Center" from "Bank Account" function fetch_default_cost_center_for_bank_account(frm) { - frappe.db.get_value( - "Bank Account", - frm.doc.bank_account, - "custom_bank_reconciliation_default_cost_center", - (r) => { - frm.doc.custom_bank_reconciliation_default_cost_center = r.custom_bank_reconciliation_default_cost_center; - } - ); + frappe.db.get_value( + "Bank Account", + frm.doc.bank_account, + "custom_bank_reconciliation_default_cost_center", + (r) => { + frm.doc.custom_bank_reconciliation_default_cost_center = + r.custom_bank_reconciliation_default_cost_center; + }, + ); } // ================================================================================================= // diff --git a/csf_za/tax_compliance/doctype/value_added_tax_return/test_value_added_tax_return.py b/csf_za/tax_compliance/doctype/value_added_tax_return/test_value_added_tax_return.py index 757f7f9..c622b65 100644 --- a/csf_za/tax_compliance/doctype/value_added_tax_return/test_value_added_tax_return.py +++ b/csf_za/tax_compliance/doctype/value_added_tax_return/test_value_added_tax_return.py @@ -41,9 +41,7 @@ def setUp(self): self.customer = "_Test Customer" # Create accounts - self.vat_account = create_account( - "VAT Test", "Tax Assets - _TC", self.company, account_type="Tax" - ) + self.vat_account = create_account("VAT Test", "Tax Assets - _TC", self.company, account_type="Tax") self.bad_debts_account = create_account( "Bad Debts Test", "Direct Expenses - _TC", self.company, account_type="Expense Account" ) @@ -154,9 +152,7 @@ def test_refresh_input_tax_fields(self): @patch( "csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.frappe.get_cached_doc" ) - @patch( - "csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.transform_gl_entries" - ) + @patch("csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.transform_gl_entries") @patch( "csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.frappe.get_cached_value" ) @@ -345,9 +341,7 @@ def test_process_gl_entries(self, mock_cached_value, mock_transform, mock_get_ca self.assertEqual(results[0].incl_tax_amount, 115) # PI-001: Purchase Invoice with no VAT Template - self.assertEqual( - results[1].classification, None - ) # Assuming no classification for missing template + self.assertEqual(results[1].classification, None) # Assuming no classification for missing template self.assertEqual(results[1].tax_amount, 15) self.assertEqual(results[1].incl_tax_amount, 115) @@ -379,9 +373,7 @@ def test_process_gl_entries(self, mock_cached_value, mock_transform, mock_get_ca @patch( "csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.frappe.get_cached_doc" ) - @patch( - "csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.transform_gl_entries" - ) + @patch("csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.transform_gl_entries") @patch( "csf_za.tax_compliance.doctype.value_added_tax_return.value_added_tax_return.frappe.get_cached_value" ) diff --git a/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.js b/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.js index 544ac48..416a4bb 100644 --- a/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.js +++ b/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.js @@ -2,117 +2,151 @@ // For license information, please see license.txt frappe.ui.form.on("Value-added Tax Return", { - refresh(frm) { - frm.trigger("set_intro"); - - // Add custom button - if (!frm.doc.__islocal) { - frm.add_custom_button(__("Get transactions for period"), function() { - if (frm.is_dirty()) frappe.throw(__("Please save before proceeding.")) - frappe.call({ - method: "get_gl_entries", - doc: frm.doc, - freeze: true, - freeze_message: __("Retrieving GL Entries..."), - callback: function(r){ - if (r.message) { - let response = r.message; - if(response) { - // Populate table with new results - frm.clear_table("gl_entries"); - response.forEach((entry) => { - let row = frm.add_child("gl_entries"); - row.gl_entry = entry.name; - row.posting_date = entry.posting_date - row.voucher_type = entry.voucher_type - row.voucher_no = entry.voucher_no - row.taxes_and_charges = entry.taxes_and_charges_template - row.tax_account_debit = entry.general_ledger_debit - row.tax_account_credit = entry.general_ledger_credit - row.classification = entry.classification - row.classification_debugging = entry.classification_debugging - row.tax_amount = entry.tax_amount - row.incl_tax_amount = entry.incl_tax_amount - row.is_cancelled = entry.is_cancelled - }); - frm.refresh_field("gl_entries"); - frm.get_field("gl_entries").tab.set_active(); - frm.trigger("set_intro"); - frappe.show_alert({ message: __('GL Entries have been retrieved'), indicator: 'green' }); - frm.save(); - } - } - } - }); - }); - } - }, - set_intro(frm) { - // Set the intro message on the form to show unclassified transactions - const unclassified = frm.doc.gl_entries.filter((entry) => entry.classification.length === 0 && entry.is_cancelled === 0); - if (unclassified.length > 0) { - frm.set_intro(`${unclassified.length} ` + __("unclassified transactions"), 'orange'); - } - else { - frm.set_intro(""); - } - }, - date_from(frm) { - frm.trigger("clear_gl_entries_after_date_change"); - }, - date_to(frm) { - frm.trigger("clear_gl_entries_after_date_change"); - }, - clear_gl_entries_after_date_change(frm) { - // Clear the Journal Entries table - if (frm.doc.gl_entries.length !== 0) { - frappe.confirm(__('Changing dates will clear the Transactions table. Do you want to proceed?'), - () => { - // action to perform if Yes is selected - frm.clear_table("gl_entries"); - frm.refresh_field("gl_entries"); - }, () => { - // action to perform if No is selected - frm.reload_doc(); - }) - } - }, - button_report_output_a(frm) { - route_to_report(frm.doc.name, "Output - A Standard rate (excl capital goods)"); - }, - button_report_output_b(frm) { - route_to_report(frm.doc.name, "Output - B Standard rate (only capital goods)"); - }, - button_report_output_c(frm) { - route_to_report(frm.doc.name, "Output - C Zero Rated (excl goods exported)"); - }, - button_report_output_d(frm) { - route_to_report(frm.doc.name, "Output - D Zero Rated (only goods exported)"); - }, - button_report_output_e(frm) { - route_to_report(frm.doc.name, "Output - E Exempt"); - }, - button_report_input_a(frm) { - route_to_report(frm.doc.name, "Input - A Capital goods and/or services supplied to you (local)"); - }, - button_report_input_b(frm) { - route_to_report(frm.doc.name, "Input - B Capital goods imported"); - }, - button_report_input_c(frm) { - route_to_report(frm.doc.name, "Input - C Other goods supplied to you (excl capital goods)"); - }, - button_report_input_d(frm) { - route_to_report(frm.doc.name, "Input - D Other goods imported (excl capital goods)"); - }, + refresh(frm) { + frm.trigger("set_intro"); + // Add custom button + if (!frm.doc.__islocal) { + frm.add_custom_button(__("Get transactions for period"), function () { + if (frm.is_dirty()) frappe.throw(__("Please save before proceeding.")); + frappe.call({ + method: "get_gl_entries", + doc: frm.doc, + freeze: true, + freeze_message: __("Retrieving GL Entries..."), + callback: function (r) { + if (r.message) { + let response = r.message; + if (response) { + // Populate table with new results + frm.clear_table("gl_entries"); + response.forEach((entry) => { + let row = frm.add_child("gl_entries"); + row.gl_entry = entry.name; + row.posting_date = entry.posting_date; + row.voucher_type = entry.voucher_type; + row.voucher_no = entry.voucher_no; + row.taxes_and_charges = entry.taxes_and_charges_template; + row.tax_account_debit = entry.general_ledger_debit; + row.tax_account_credit = entry.general_ledger_credit; + row.classification = entry.classification; + row.classification_debugging = entry.classification_debugging; + row.tax_amount = entry.tax_amount; + row.incl_tax_amount = entry.incl_tax_amount; + row.is_cancelled = entry.is_cancelled; + }); + frm.refresh_field("gl_entries"); + frm.get_field("gl_entries").tab.set_active(); + frm.trigger("set_intro"); + frappe.show_alert({ + message: __("GL Entries have been retrieved"), + indicator: "green", + }); + frm.save(); + } + } + }, + }); + }); + } + }, + set_intro(frm) { + // Set the intro message on the form to show unclassified transactions + const unclassified = frm.doc.gl_entries.filter( + (entry) => entry.classification.length === 0 && entry.is_cancelled === 0, + ); + if (unclassified.length > 0) { + frm.set_intro( + `${unclassified.length} ` + __("unclassified transactions"), + "orange", + ); + } else { + frm.set_intro(""); + } + }, + date_from(frm) { + frm.trigger("clear_gl_entries_after_date_change"); + }, + date_to(frm) { + frm.trigger("clear_gl_entries_after_date_change"); + }, + clear_gl_entries_after_date_change(frm) { + // Clear the Journal Entries table + if (frm.doc.gl_entries.length !== 0) { + frappe.confirm( + __( + "Changing dates will clear the Transactions table. Do you want to proceed?", + ), + () => { + // action to perform if Yes is selected + frm.clear_table("gl_entries"); + frm.refresh_field("gl_entries"); + }, + () => { + // action to perform if No is selected + frm.reload_doc(); + }, + ); + } + }, + button_report_output_a(frm) { + route_to_report( + frm.doc.name, + "Output - A Standard rate (excl capital goods)", + ); + }, + button_report_output_b(frm) { + route_to_report( + frm.doc.name, + "Output - B Standard rate (only capital goods)", + ); + }, + button_report_output_c(frm) { + route_to_report( + frm.doc.name, + "Output - C Zero Rated (excl goods exported)", + ); + }, + button_report_output_d(frm) { + route_to_report( + frm.doc.name, + "Output - D Zero Rated (only goods exported)", + ); + }, + button_report_output_e(frm) { + route_to_report(frm.doc.name, "Output - E Exempt"); + }, + button_report_input_a(frm) { + route_to_report( + frm.doc.name, + "Input - A Capital goods and/or services supplied to you (local)", + ); + }, + button_report_input_b(frm) { + route_to_report(frm.doc.name, "Input - B Capital goods imported"); + }, + button_report_input_c(frm) { + route_to_report( + frm.doc.name, + "Input - C Other goods supplied to you (excl capital goods)", + ); + }, + button_report_input_d(frm) { + route_to_report( + frm.doc.name, + "Input - D Other goods imported (excl capital goods)", + ); + }, }); function route_to_report(docname, classification) { - // Open the 'Value-added Tax Return Linked Transactions' Report - frappe.route_options = { - "vat_return": docname, - "classification": classification - }; - frappe.set_route("query-report", "Value-added Tax Return Linked Transactions"); - -} \ No newline at end of file + // Open the 'Value-added Tax Return Linked Transactions' Report + frappe.route_options = { + vat_return: docname, + classification: classification, + }; + frappe.set_route( + "query-report", + "Value-added Tax Return Linked Transactions", + ); +} diff --git a/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.py b/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.py index 9cfbfd3..40f8857 100644 --- a/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.py +++ b/csf_za/tax_compliance/doctype/value_added_tax_return/value_added_tax_return.py @@ -12,7 +12,6 @@ class ValueaddedTaxReturn(Document): - TAX_RATE = 15 def validate(self): @@ -86,9 +85,7 @@ def refresh_output_tax_fields(self): ) # Calculate field 6 - self.acc_exceed_28_days_total = ( - self.acc_exceed_28_days * float(self.acc_exceed_28_days_percent) / 100 - ) + self.acc_exceed_28_days_total = self.acc_exceed_28_days * float(self.acc_exceed_28_days_percent) / 100 # Calculate field 8 self.acc_total_excl = self.acc_exceed_28_days_total + self.acc_not_exceed_28_days @@ -166,9 +163,7 @@ def on_submit(self): """ Validate when document is submitted """ - unclassified = [ - row for row in self.gl_entries if not row.classification and not row.is_cancelled - ] + unclassified = [row for row in self.gl_entries if not row.classification and not row.is_cancelled] if len(unclassified) > 0: frappe.throw( _("Please classify the {0} remaining unclassified transactions before submitting").format( @@ -279,7 +274,7 @@ def process_gl_entries(self, gl_entries): vouchers = transform_gl_entries(gl_entries, tax_accounts) - for voucher_no, item in vouchers.items(): + for _voucher_no, item in vouchers.items(): voucher = item.voucher # Skip Cancelled GL Entries @@ -318,7 +313,8 @@ def process_gl_entries(self, gl_entries): field for field in taxes_and_charges_map if field["reference_doctype"] == voucher.voucher_type - and vat_return_settings.get(field["field_name"]) == voucher.taxes_and_charges_template + and vat_return_settings.get(field["field_name"]) + == voucher.taxes_and_charges_template ), None, ) @@ -403,22 +399,28 @@ def process_gl_entries(self, gl_entries): if tax_leg.journal_entry_account_debit != 0: # Tax leg is a debit (input tax or reduction of output tax) other_debits = [je for je in remaining_entries if je.journal_entry_account_debit != 0] - other_credits = [je for je in remaining_entries if je.journal_entry_account_credit != 0] + other_credits = [ + je for je in remaining_entries if je.journal_entry_account_credit != 0 + ] # This handles write-offs where there is one other debit (e.g. bad debts) # and multiple credit entries (to customer account) if len(other_debits) == 1 and other_credits: excl_tax_leg = other_debits[0] - voucher.incl_tax_amount = sum(c.journal_entry_account_credit for c in other_credits) + voucher.incl_tax_amount = sum( + c.journal_entry_account_credit for c in other_credits + ) + voucher.classification_debugging += f"\nšŸš€ tax_leg = '{tax_leg.journal_entry_account}': '{tax_leg.journal_entry_account_debit}'" voucher.classification_debugging += ( - f"\nšŸš€ tax_leg = '{tax_leg.journal_entry_account}': '{tax_leg.journal_entry_account_debit}'" + f"\nšŸš€ incl_tax_amount = '{voucher.incl_tax_amount}'" ) - voucher.classification_debugging += f"\nšŸš€ incl_tax_amount = '{voucher.incl_tax_amount}'" voucher.classification_debugging += f"\nšŸš€ excl_tax_leg = '{excl_tax_leg.journal_entry_account}': '{excl_tax_leg.journal_entry_account_debit}'" voucher.classification = frappe.get_cached_value( - "Account", excl_tax_leg.journal_entry_account, "custom_vat_return_debit_classification" + "Account", + excl_tax_leg.journal_entry_account, + "custom_vat_return_debit_classification", ) voucher.classification_debugging += f"\nšŸš€ 'Classify Debit entries...' setting for Account '{excl_tax_leg.journal_entry_account}' = '{voucher.classification}'" continue @@ -426,7 +428,9 @@ def process_gl_entries(self, gl_entries): elif tax_leg.journal_entry_account_credit != 0: # Tax leg is a credit (output tax) other_debits = [je for je in remaining_entries if je.journal_entry_account_debit != 0] - other_credits = [je for je in remaining_entries if je.journal_entry_account_credit != 0] + other_credits = [ + je for je in remaining_entries if je.journal_entry_account_credit != 0 + ] # This handles cases with one other credit and multiple debit entries if len(other_credits) == 1 and other_debits: @@ -434,11 +438,15 @@ def process_gl_entries(self, gl_entries): voucher.incl_tax_amount = sum(d.journal_entry_account_debit for d in other_debits) voucher.classification_debugging += f"\nšŸš€ tax_leg = '{tax_leg.journal_entry_account}': '{tax_leg.journal_entry_account_credit}'" - voucher.classification_debugging += f"\nšŸš€ incl_tax_amount = '{voucher.incl_tax_amount}'" + voucher.classification_debugging += ( + f"\nšŸš€ incl_tax_amount = '{voucher.incl_tax_amount}'" + ) voucher.classification_debugging += f"\nšŸš€ excl_tax_leg = '{excl_tax_leg.journal_entry_account}': '{excl_tax_leg.journal_entry_account_credit}'" voucher.classification = frappe.get_cached_value( - "Account", excl_tax_leg.journal_entry_account, "custom_vat_return_credit_classification" + "Account", + excl_tax_leg.journal_entry_account, + "custom_vat_return_credit_classification", ) voucher.classification_debugging += f"\nšŸš€ 'Classify Credit entries...' setting for Account '{excl_tax_leg.journal_entry_account}' = '{voucher.classification}'" continue @@ -465,19 +473,25 @@ def process_gl_entries(self, gl_entries): if excl_tax_leg.journal_entry_account_debit != 0: voucher.classification = frappe.get_cached_value( - "Account", excl_tax_leg.journal_entry_account, "custom_vat_return_debit_classification" + "Account", + excl_tax_leg.journal_entry_account, + "custom_vat_return_debit_classification", ) voucher.incl_tax_amount = ( - incl_tax_leg.journal_entry_account_credit or incl_tax_leg.journal_entry_account_debit + incl_tax_leg.journal_entry_account_credit + or incl_tax_leg.journal_entry_account_debit ) voucher.classification_debugging += f"\nšŸš€ 'Classify Debit entries...' setting for Account '{excl_tax_leg.journal_entry_account}' = '{voucher.classification}'" continue elif excl_tax_leg.journal_entry_account_credit != 0: voucher.classification = frappe.get_cached_value( - "Account", excl_tax_leg.journal_entry_account, "custom_vat_return_credit_classification" + "Account", + excl_tax_leg.journal_entry_account, + "custom_vat_return_credit_classification", ) voucher.incl_tax_amount = ( - incl_tax_leg.journal_entry_account_credit or incl_tax_leg.journal_entry_account_debit + incl_tax_leg.journal_entry_account_credit + or incl_tax_leg.journal_entry_account_debit ) voucher.classification_debugging += f"\nšŸš€ 'Classify Credit entries..' for Account '{excl_tax_leg.journal_entry_account}' = '{voucher.classification}'" continue diff --git a/csf_za/tax_compliance/doctype/value_added_tax_return_settings/value_added_tax_return_settings.js b/csf_za/tax_compliance/doctype/value_added_tax_return_settings/value_added_tax_return_settings.js index ef010ca..f076cbf 100644 --- a/csf_za/tax_compliance/doctype/value_added_tax_return_settings/value_added_tax_return_settings.js +++ b/csf_za/tax_compliance/doctype/value_added_tax_return_settings/value_added_tax_return_settings.js @@ -2,19 +2,20 @@ // For license information, please see license.txt frappe.ui.form.on("Value-added Tax Return Settings", { - refresh(frm) { - frm.trigger('set_intro_text'); - frm.trigger('set_queries'); + refresh(frm) { + frm.trigger("set_intro_text"); + frm.trigger("set_queries"); - if (frm.doc.company && frm.doc.tax_accounts.length === 0) { - frm.trigger("auto_set_tax_accounts"); - } - - }, - set_intro_text(frm){ - intro_text = ` + if (frm.doc.company && frm.doc.tax_accounts.length === 0) { + frm.trigger("auto_set_tax_accounts"); + } + }, + set_intro_text(frm) { + let intro_text = `

- ${__("When submitting your VAT201 return, your VAT-related transactions need to be classified")}: + ${__( + "When submitting your VAT201 return, your VAT-related transactions need to be classified", + )}:
${__("Output Tax")}
  1. @@ -45,20 +46,26 @@ frappe.ui.form.on("Value-added Tax Return Settings", { V) ${__("Washing powder")};
    W) ${__("White bread")}. - +
  2. ${__("Standard rate (only capital goods/services)")}
    - ${__("The VAT inclusive amount of goods and/or services supplied by you at the standard rate, only capital goods and/or services This reflects the consideration received (VAT included) in respect of")}:
    - A) ${__("Sale of capital goods and/or services (e.g. Sale of land and buildings, plant and machinery, intellectual property)")}.
    + ${__( + "The VAT inclusive amount of goods and/or services supplied by you at the standard rate, only capital goods and/or services This reflects the consideration received (VAT included) in respect of", + )}:
    + A) ${__( + "Sale of capital goods and/or services (e.g. Sale of land and buildings, plant and machinery, intellectual property)", + )}.
    B) ${__("VAT on assets upon termination of registration")}.
  3. ${__("Zero Rated (excluding goods exported)")}
    - ${__("Goods and/or services supplied by you at zero rate, excluding exported goods. Zero rated supplies are taxable supplies, taxed at a rate of 0%.
    Examples of zero-rated supplies are")}:
    + ${__( + "Goods and/or services supplied by you at zero rate, excluding exported goods. Zero rated supplies are taxable supplies, taxed at a rate of 0%.
    Examples of zero-rated supplies are", + )}:
    A) ${__("Brown bread")};
    B) ${__("Eggs of domesticated chickens")};
    C) ${__("Edible legumes and pulses of leguminous plants")};
    @@ -72,20 +79,26 @@ frappe.ui.form.on("Value-added Tax Return Settings", { K) ${__("Vegetable oil excluding olive oil")};
    L) ${__("Fuel levy goods (e.g. petrol and diesel)")};
    M) ${__("The sale of a business or part of a business as a going concern")};
    - N) ${__("Services supplied in respect of goods temporarily admitted into the RSA from an export country for the purposes of being repaired or serviced")}.
    + N) ${__( + "Services supplied in respect of goods temporarily admitted into the RSA from an export country for the purposes of being repaired or serviced", + )}.
    O) ${__("International travel")}.
  4. ${__("Zero Rated (only exported goods)")}
    - ${__("Goods supplied by you at the zero rate which has been exported from the RSA")}. + ${__( + "Goods supplied by you at the zero rate which has been exported from the RSA", + )}.
  5. ${__("Exempt and non-supplies")}
    - ${__("Exempt supplies or non-supplies supplied by you. No output tax is levied in respect of exempt supplies and no input tax relating to the expenditure on these supplies may be deducted. The following are examples of exempt supplies")}:
    + ${__( + "Exempt supplies or non-supplies supplied by you. No output tax is levied in respect of exempt supplies and no input tax relating to the expenditure on these supplies may be deducted. The following are examples of exempt supplies", + )}:
    A) ${__("Financial services")};
    B) ${__("Donated goods or services by an association not for gain")};
    C) ${__("Residential accommodation")};
    @@ -93,7 +106,9 @@ frappe.ui.form.on("Value-added Tax Return Settings", { E) ${__("The sale or letting of land situated outside the Republic")};
    F) ${__("Transport of fare-paying passengers by road or railway")};
    G) ${__("The supply of educational services")};
    - H) ${__("Membership contributions to employee organisations, such as trade unions")};
    + H) ${__( + "Membership contributions to employee organisations, such as trade unions", + )};
    I) ${__("The supply of childcare services")}.
  6. @@ -122,7 +137,9 @@ frappe.ui.form.on("Value-added Tax Return Settings", {
  7. ${__("Capital goods and/or services supplied to you (local)")}
    - ${__("The permissible VAT amount of capital goods and/or services supplied to you. The prescribed document, for example a valid tax invoice must be held by you before you complete any amount in this field. Examples of such acquisitions are")}:
    + ${__( + "The permissible VAT amount of capital goods and/or services supplied to you. The prescribed document, for example a valid tax invoice must be held by you before you complete any amount in this field. Examples of such acquisitions are", + )}:
    A) ${__("Office equipment")};
    B) ${__("Furniture")};
    C) ${__("Trucks")};
    @@ -132,76 +149,88 @@ frappe.ui.form.on("Value-added Tax Return Settings", {
  8. ${__("Capital goods imported by you")}
    - ${__("The permissible VAT amount of capital goods imported by you. The Customs Code field is mandatory. This field applies to capital goods imported in respect of which a bill of entry valid release document and receipt for the payment of the VAT issued by Customs, is held")}. + ${__( + "The permissible VAT amount of capital goods imported by you. The Customs Code field is mandatory. This field applies to capital goods imported in respect of which a bill of entry valid release document and receipt for the payment of the VAT issued by Customs, is held", + )}.
  9. ${__("Other goods imported by you (not capital goods)")}
    - ${__("The permissible VAT amount of other goods imported by you (not capital goods). This applies to non-capital goods imported in respect of which a bill of entry ,valid release document and receipt for the payment of the VAT issued by Customs, is held. An example of such acquisition is the importation of trading stock")}. + ${__( + "The permissible VAT amount of other goods imported by you (not capital goods). This applies to non-capital goods imported in respect of which a bill of entry ,valid release document and receipt for the payment of the VAT issued by Customs, is held. An example of such acquisition is the importation of trading stock", + )}.
- ` - frm.set_intro(intro_text, 'blue'); - }, - set_queries(frm) { - fields = [ - "standard_rate_non_capital", - "standard_rate_capital", - "zero_rate_non_exported", - "zero_rate_exported", - "exempt", - "goods_supplied", - "goods_non_import", - "goods_import", - "other_goods_import", - ] - fields.forEach(field => { - frm.set_query(field, () => { - return { - filters: { - company: ["=", frm.doc.name], - }, - }; - }); - }); - }, - transaction_classification(frm) { - if (frm.doc.transaction_classification) { - if (frm.doc.transaction_classification === "General Ledger Accounts") { - frm.set_value("output_tax_doctype", "Account"); - frm.set_value("input_tax_doctype", "Account"); - } - else if (frm.doc.transaction_classification === "Taxes and Charges Templates") { - frm.set_value("output_tax_doctype", "Sales Taxes and Charges Template"); - frm.set_value("input_tax_doctype", "Purchase Taxes and Charges Template"); - } - } - }, - button_classifications_report(frm) { - // Open the 'Account Classifications for VAT Return' Report - frappe.route_options = { - "company": frm.doc.company - }; - frappe.set_route("query-report", "Account Classifications for VAT Return"); - }, - company(frm) { - // Trigger when company is changed - frm.trigger("auto_set_tax_accounts"); - }, - auto_set_tax_accounts(frm) { - // Auto-populate the Tax Accounts field based on existing Accounts with Account Type set to Tax - frappe.db.get_list('Account', - {fields: ['name'], filters:{"account_type": "Tax", "company": frm.doc.company}}).then((res) => { - frm.clear_table("tax_accounts"); - res.forEach((account) => { - let row = frm.add_child("tax_accounts"); - row.account = account.name - }); - frm.refresh_field("tax_accounts"); - }); - } + `; + frm.set_intro(intro_text, "blue"); + }, + set_queries(frm) { + let fields = [ + "standard_rate_non_capital", + "standard_rate_capital", + "zero_rate_non_exported", + "zero_rate_exported", + "exempt", + "goods_supplied", + "goods_non_import", + "goods_import", + "other_goods_import", + ]; + fields.forEach((field) => { + frm.set_query(field, () => { + return { + filters: { + company: ["=", frm.doc.name], + }, + }; + }); + }); + }, + transaction_classification(frm) { + if (frm.doc.transaction_classification) { + if (frm.doc.transaction_classification === "General Ledger Accounts") { + frm.set_value("output_tax_doctype", "Account"); + frm.set_value("input_tax_doctype", "Account"); + } else if ( + frm.doc.transaction_classification === "Taxes and Charges Templates" + ) { + frm.set_value("output_tax_doctype", "Sales Taxes and Charges Template"); + frm.set_value( + "input_tax_doctype", + "Purchase Taxes and Charges Template", + ); + } + } + }, + button_classifications_report(frm) { + // Open the 'Account Classifications for VAT Return' Report + frappe.route_options = { + company: frm.doc.company, + }; + frappe.set_route("query-report", "Account Classifications for VAT Return"); + }, + company(frm) { + // Trigger when company is changed + frm.trigger("auto_set_tax_accounts"); + }, + auto_set_tax_accounts(frm) { + // Auto-populate the Tax Accounts field based on existing Accounts with Account Type set to Tax + frappe.db + .get_list("Account", { + fields: ["name"], + filters: { account_type: "Tax", company: frm.doc.company }, + }) + .then((res) => { + frm.clear_table("tax_accounts"); + res.forEach((account) => { + let row = frm.add_child("tax_accounts"); + row.account = account.name; + }); + frm.refresh_field("tax_accounts"); + }); + }, }); diff --git a/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.js b/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.js index 6dc7191..f23a113 100644 --- a/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.js +++ b/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.js @@ -2,33 +2,34 @@ // For license information, please see license.txt frappe.query_reports["Value-added Tax Return Linked Transactions"] = { - "filters": [ - { - "fieldname": "vat_return", - "label": __("Value-added Tax Return"), - "fieldtype": "Link", - "options": "Value-added Tax Return", - "reqd": 1 - }, - { - "fieldname": "classification", - "label": __("Classification"), - "fieldtype": "Select", - "options": "Output - A Standard rate (excl capital goods)\nOutput - B Standard rate (only capital goods)\nOutput - C Zero Rated (excl goods exported)\nOutput - D Zero Rated (only goods exported)\nOutput - E Exempt\nInput - A Capital goods and/or services supplied to you (local)\nInput - B Capital goods imported\nInput - C Other goods supplied to you (excl capital goods)\nInput - D Other goods imported (excl capital goods)", - }, - { - "fieldname": "show_all_classifications", - "label": __("Show all Classifications"), - "fieldtype": "Check", - on_change: function() { - frappe.query_report.set_filter_value('classification', ""); - } - }, - { - "fieldname": "include_cancelled", - "label": __("Include Cancelled Vouchers"), - "default": 0, - "fieldtype": "Check" - }, - ], + filters: [ + { + fieldname: "vat_return", + label: __("Value-added Tax Return"), + fieldtype: "Link", + options: "Value-added Tax Return", + reqd: 1, + }, + { + fieldname: "classification", + label: __("Classification"), + fieldtype: "Select", + options: + "Output - A Standard rate (excl capital goods)\nOutput - B Standard rate (only capital goods)\nOutput - C Zero Rated (excl goods exported)\nOutput - D Zero Rated (only goods exported)\nOutput - E Exempt\nInput - A Capital goods and/or services supplied to you (local)\nInput - B Capital goods imported\nInput - C Other goods supplied to you (excl capital goods)\nInput - D Other goods imported (excl capital goods)", + }, + { + fieldname: "show_all_classifications", + label: __("Show all Classifications"), + fieldtype: "Check", + on_change: function () { + frappe.query_report.set_filter_value("classification", ""); + }, + }, + { + fieldname: "include_cancelled", + label: __("Include Cancelled Vouchers"), + default: 0, + fieldtype: "Check", + }, + ], }; diff --git a/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.py b/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.py index 28dd8af..e0ce43f 100644 --- a/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.py +++ b/csf_za/tax_compliance/report/value_added_tax_return_linked_transactions/value_added_tax_return_linked_transactions.py @@ -135,9 +135,7 @@ def get_data(filters): def group_by_classification(data): """ """ meta = frappe.get_meta("Value-added Tax Return GL Entry", cached=False) - classification_field = next( - (field for field in meta.fields if field.fieldname == "classification") - ) + classification_field = next(field for field in meta.fields if field.fieldname == "classification") classifications = classification_field.options.split("\n") grouped_data = {classification: [] for classification in classifications} diff --git a/csf_za/tests/ui_test_helpers.py b/csf_za/tests/ui_test_helpers.py index 99342cd..d08b7a5 100644 --- a/csf_za/tests/ui_test_helpers.py +++ b/csf_za/tests/ui_test_helpers.py @@ -76,7 +76,7 @@ def setup_data_for_payment_entry_customisation_tests(mode_of_payment_name, accou def create_gl_account_for_bank(account_name): try: - gl_account = frappe.get_doc( + frappe.get_doc( { "doctype": "Account", "company": get_default_company(), diff --git a/cypress/integration/bank_reconciliation_tool.js b/cypress/integration/bank_reconciliation_tool.js index e0c28d9..ad09c66 100644 --- a/cypress/integration/bank_reconciliation_tool.js +++ b/cypress/integration/bank_reconciliation_tool.js @@ -1,81 +1,105 @@ -context('Bank Reconciliation Tool', () => { - before(() => { - cy.login('Administrator', 'admin'); - cy.visit('/desk'); - }); - - it('fetches defaults from account master when creating a journal entry', () => { - const expense_account_name = "Telephone Expenses - SP"; - const custom_tax_account = "VAT - SP"; - const custom_tax_rate_for_bank_recon = 15; - const custom_cost_center_for_tax_account = "Main - SP" - - // Prepare the data - cy.call("csf_za.tests.ui_test_helpers.setup_data_for_bank_reconciliation_tool_customisation_tests", { - expense_account_name: expense_account_name, - custom_tax_account: custom_tax_account, - custom_tax_rate_for_bank_recon: custom_tax_rate_for_bank_recon, - custom_cost_center_for_tax_account: custom_cost_center_for_tax_account - }).then(() => { - - // Navigate to the bank reconciliation tool page - cy.visit("/app/bank-reconciliation-tool/Bank Reconciliation Tool"); - - // Select the company filter field and fill in the company name - cy.get_field("company", "Link").clear(); - cy.fill_field("company", "Sun Power Pty Ltd", "Link").focus().blur(); - - // Select the bank account filter field and fill in the bank account name - cy.get_field("bank_account", "Link"); - cy.fill_field("bank_account", "Checking Account - Test Bank", "Link").focus().blur(); - - // Select the bank statement start date and set the date value - cy.get_field("bank_statement_from_date", "Date"); - cy.fill_field("bank_statement_from_date", "01-01-2020", "Date").blur(); - - // Select the bank statement end date and set the date value - cy.get_field("bank_statement_to_date", "Date"); - cy.fill_field("bank_statement_to_date", "01-01-2040", "Date").blur(); - - // Click the "Get Unreconciled Entries" button - cy.get(`.btn-primary[data-label="${encodeURIComponent("Get Unreconciled Entries")}"]`).click(); - - // Click on the first row's primary button in the datatable - cy.get('.dt-row-0 .btn-primary').click(); - - // Select the action field and set it to "Create Voucher" - cy.get_field("action", "Select"); - cy.fill_field("action", "Create Voucher", "Select") - - // Select the document type field and set it to "Payment Entry" - cy.get_field("document_type", "Select"); - cy.fill_field("document_type", "Payment Entry", "Select") - - // Check if the Tax Details section is hidden when the document type is "Payment Entry" - cy.get(".section-head").contains("Tax Details").parent().should("have.class", "hide-control"); - - // Change the document type to "Journal Entry" - cy.get_field("document_type", "Select"); - cy.fill_field("document_type", "Journal Entry", "Select") - - // Check if the Tax Details section is visible when the document type is "Journal Entry" - cy.get(".section-head").contains("Tax Details").parent().should("not.have.class", "hidden"); - - // Select the second account field and fill it with the expense_account_name value - cy.get_field("second_account", "Link"); - cy.fill_field("second_account", expense_account_name, "Link").focus().blur().wait(500); - - cy.get(`[data-fieldname="custom_tax_rate_for_bank_recon"]`).first().scrollIntoView(); - - // Check if the value of the 'custom_tax_account' field in the current dialog is equal to the expected 'custom_tax_account' value - cy.window().its("cur_dialog.fields_dict.custom_tax_account.value").should("be.equal", custom_tax_account) - - // Check if the value of the 'custom_tax_rate_for_bank_recon' field in the current dialog is equal to the expected 'custom_tax_rate_for_bank_recon' value - cy.window().its("cur_dialog.fields_dict.custom_tax_rate_for_bank_recon.value").should("be.equal", custom_tax_rate_for_bank_recon) - - // Check if the value of the 'custom_cost_center_for_tax_account' field in the current dialog is equal to the expected 'custom_cost_center_for_tax_account' value - cy.window().its("cur_dialog.fields_dict.custom_cost_center_for_tax_account.value").should("be.equal", custom_cost_center_for_tax_account) - }); +context("Bank Reconciliation Tool", () => { + before(() => { + cy.login("Administrator", "admin"); + cy.visit("/desk"); + }); + + it("fetches defaults from account master when creating a journal entry", () => { + const expense_account_name = "Telephone Expenses - SP"; + const custom_tax_account = "VAT - SP"; + const custom_tax_rate_for_bank_recon = 15; + const custom_cost_center_for_tax_account = "Main - SP"; + + // Prepare the data + cy.call( + "csf_za.tests.ui_test_helpers.setup_data_for_bank_reconciliation_tool_customisation_tests", + { + expense_account_name: expense_account_name, + custom_tax_account: custom_tax_account, + custom_tax_rate_for_bank_recon: custom_tax_rate_for_bank_recon, + custom_cost_center_for_tax_account: custom_cost_center_for_tax_account, + }, + ).then(() => { + // Navigate to the bank reconciliation tool page + cy.visit("/app/bank-reconciliation-tool/Bank Reconciliation Tool"); + + // Select the company filter field and fill in the company name + cy.get_field("company", "Link").clear(); + cy.fill_field("company", "Sun Power Pty Ltd", "Link").focus().blur(); + + // Select the bank account filter field and fill in the bank account name + cy.get_field("bank_account", "Link"); + cy.fill_field("bank_account", "Checking Account - Test Bank", "Link") + .focus() + .blur(); + + // Select the bank statement start date and set the date value + cy.get_field("bank_statement_from_date", "Date"); + cy.fill_field("bank_statement_from_date", "01-01-2020", "Date").blur(); + + // Select the bank statement end date and set the date value + cy.get_field("bank_statement_to_date", "Date"); + cy.fill_field("bank_statement_to_date", "01-01-2040", "Date").blur(); + + // Click the "Get Unreconciled Entries" button + cy.get( + `.btn-primary[data-label="${encodeURIComponent( + "Get Unreconciled Entries", + )}"]`, + ).click(); + + // Click on the first row's primary button in the datatable + cy.get(".dt-row-0 .btn-primary").click(); + + // Select the action field and set it to "Create Voucher" + cy.get_field("action", "Select"); + cy.fill_field("action", "Create Voucher", "Select"); + + // Select the document type field and set it to "Payment Entry" + cy.get_field("document_type", "Select"); + cy.fill_field("document_type", "Payment Entry", "Select"); + + // Check if the Tax Details section is hidden when the document type is "Payment Entry" + cy.get(".section-head") + .contains("Tax Details") + .parent() + .should("have.class", "hide-control"); + + // Change the document type to "Journal Entry" + cy.get_field("document_type", "Select"); + cy.fill_field("document_type", "Journal Entry", "Select"); + + // Check if the Tax Details section is visible when the document type is "Journal Entry" + cy.get(".section-head") + .contains("Tax Details") + .parent() + .should("not.have.class", "hidden"); + + // Select the second account field and fill it with the expense_account_name value + cy.get_field("second_account", "Link"); + cy.fill_field("second_account", expense_account_name, "Link") + .focus() + .blur() + .wait(500); + + cy.get(`[data-fieldname="custom_tax_rate_for_bank_recon"]`) + .first() + .scrollIntoView(); + + // Check if the value of the 'custom_tax_account' field in the current dialog is equal to the expected 'custom_tax_account' value + cy.window() + .its("cur_dialog.fields_dict.custom_tax_account.value") + .should("be.equal", custom_tax_account); + + // Check if the value of the 'custom_tax_rate_for_bank_recon' field in the current dialog is equal to the expected 'custom_tax_rate_for_bank_recon' value + cy.window() + .its("cur_dialog.fields_dict.custom_tax_rate_for_bank_recon.value") + .should("be.equal", custom_tax_rate_for_bank_recon); + + // Check if the value of the 'custom_cost_center_for_tax_account' field in the current dialog is equal to the expected 'custom_cost_center_for_tax_account' value + cy.window() + .its("cur_dialog.fields_dict.custom_cost_center_for_tax_account.value") + .should("be.equal", custom_cost_center_for_tax_account); }); + }); }); - From 712808188d295dc1cc640ce9242960daee4e71e7 Mon Sep 17 00:00:00 2001 From: Dirk van der Laarse Date: Thu, 5 Feb 2026 20:07:34 +0000 Subject: [PATCH 4/4] chore: semgrep fixes --- .../accounts/bank_reconciliation_tool.py | 28 +++++++++---------- .../accounts/bank_statement_import.py | 4 ++- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/csf_za/overrides/accounts/bank_reconciliation_tool.py b/csf_za/overrides/accounts/bank_reconciliation_tool.py index 2877d87..b0ab690 100644 --- a/csf_za/overrides/accounts/bank_reconciliation_tool.py +++ b/csf_za/overrides/accounts/bank_reconciliation_tool.py @@ -12,23 +12,23 @@ @frappe.whitelist() def custom_create_journal_entry_bts( - bank_transaction_name, - reference_number=None, - reference_date=None, - posting_date=None, - entry_type=None, - second_account=None, - mode_of_payment=None, - party_type=None, - party=None, - allow_edit=None, + bank_transaction_name: str, + reference_number: str | None = None, + reference_date: str | None = None, + posting_date: str | None = None, + entry_type: str | None = None, + second_account: str | None = None, + mode_of_payment: str | None = None, + party_type: str | None = None, + party: str | None = None, + allow_edit: str | None = None, # ================================================================================================= # # ==================================== Custom code starts here ==================================== # # ================================================================================================= # - cost_center=None, - custom_tax_account=None, - custom_tax_rate_for_bank_recon=None, - custom_cost_center_for_tax_account=None, + cost_center: str | None = None, + custom_tax_account: str | None = None, + custom_tax_rate_for_bank_recon: str | None = None, + custom_cost_center_for_tax_account: str | None = None, ): """ Override erpnext.accounts.doctype.bank_reconciliation_tool.bank_reconciliation_tool.create_journal_entry_bts diff --git a/csf_za/overrides/accounts/bank_statement_import.py b/csf_za/overrides/accounts/bank_statement_import.py index 0a92543..de71be7 100644 --- a/csf_za/overrides/accounts/bank_statement_import.py +++ b/csf_za/overrides/accounts/bank_statement_import.py @@ -374,7 +374,9 @@ def remove_null_bytes(self): @frappe.whitelist() -def custom_get_preview_from_template(data_import, import_file=None, google_sheets_url=None): +def custom_get_preview_from_template( + data_import: str, import_file: str | None = None, google_sheets_url: str | None = None +): """ Override get_preview_from_template to only generate a preview of the bank statement import data if there are no nulls in the content.