Commit graph

830 commits

Author SHA1 Message Date
c957cc295f Run migrations strictly on default CRM database
All checks were successful
Deploy Beta (NATIVE) / deploy (push) Successful in 34s
2026-10-24 14:15:12 +05:30
3a7e3ba7a2 Set CRM_DB_NAME to tradhoxcrm in deploy-beta workflow
Some checks failed
Deploy Beta (NATIVE) / deploy (push) Failing after 2m31s
2026-10-24 14:10:43 +05:30
840899636c Configure CRMDatabaseRouter, Tradhox CORS/CSRF/hosts, and weasyprint dependencies
Some checks failed
Deploy Beta (NATIVE) / deploy (push) Failing after 53s
2026-10-24 14:06:32 +05:30
0a06bce9fe Align Nginx config, proxy script, and service unit with EC2 internalsInstance 2026-10-24 13:33:13 +05:30
0fdfc34e83 Configure workflow to package backend only and add deployment configuration files 2026-10-24 13:24:10 +05:30
b2313b41da Add Forgejo Deploy Production workflow
Some checks failed
Deploy Beta (NATIVE) / deploy (push) Failing after 13s
2026-10-24 13:18:45 +05:30
39fd235f90 Add Forgejo Deploy Beta workflow
Some checks failed
Deploy Beta (NATIVE) / deploy (push) Failing after 16s
2026-10-24 13:18:09 +05:30
398173d1b3 Configure PostgreSQL strictly and set tradhoxcrm database settings 2026-10-24 13:09:40 +05:30
6d7524bbe3 Remove GitHub workflow configurations 2026-10-24 13:00:43 +05:30
Ashwin Kumar
52cd0c1bb4
Merge pull request #860 from Django-CRM/dev
Record where each new org came from, alert stale deals only for org…
2026-10-24 12:13:28 +05:30
Ashwin
e91258eed5 Record where each new org came from, alert stale deals only for orgs in use, and offer industries on the phone's new-org screen (1.25.0) 2026-10-24 11:34:07 +05:30
Ashwin Kumar
e9dc374a1f
Merge pull request #857 from Django-CRM/dev
Dev
2026-10-23 19:33:29 +05:30
Ashwin
f5c06542bc Show only the modules an org uses, on web and phone (1.24.0) 2026-10-23 19:16:58 +05:30
Ashwin
0e8735bf4e Let an org switch whole modules off (1.23.0) 2026-10-23 15:22:09 +05:30
Ashwin Kumar
a6aba43ae1
Merge pull request #856 from Django-CRM/dev
Dev
2026-10-22 21:01:55 +05:30
Ashwin
cffe004746 Link a deal only to an account its editor can open, and hide automation where the API has none (1.22.1) 2026-10-22 20:11:24 +05:30
Ashwin
5341cd86a3 Add automation rule screens on web and phone (1.22.0) 2026-10-22 18:37:19 +05:30
Ashwin
51c2cac655 Add automation rules that run on record changes (1.21.0) 2026-10-22 12:06:13 +05:30
Ashwin
0643e84c82 Re-check custom objects before Related once the 404 memo lapses (1.20.1) 2026-10-21 20:48:08 +05:30
Ashwin
785d6ccb87 Add custom object pages and screens, hidden unless the server offers them (1.20.0) 2026-10-21 20:39:48 +05:30
Ashwin
27164b04cc Add custom-object hooks to the object registry (1.19.0) 2026-10-21 15:15:37 +05:30
Ashwin
5ea76eb9a1 phase 1 2026-10-21 10:36:05 +05:30
Ashwin Kumar
e8f53f795d
Merge pull request #855 from Django-CRM/dev
Dev
2026-10-21 10:12:43 +05:30
Ashwin
601ca1da48 clean up 2026-10-21 09:25:18 +05:30
Ashwin
8e45236d5a clean up 2026-10-21 08:47:20 +05:30
Ashwin
f3a7aa786b bug fix 2026-10-21 08:26:49 +05:30
Ashwin
8bc63da653 claude.md update 2026-10-21 08:06:08 +05:30
Ashwin Kumar
6a0b05566f
Merge pull request #853 from Django-CRM/dev
Dev
2026-10-21 07:26:26 +05:30
Ashwin
39aff5012a Merge branch 'master' of https://github.com/django-crm/Django-CRM into dev 2026-10-21 07:14:59 +05:30
Ashwin
7159dd9559 bug fix 2026-10-21 07:14:36 +05:30
Ashwin
3b90b5a08e upload 2026-10-20 21:48:14 +05:30
Ashwin
737b49c477 Update project branding to reflect focus on AI and people
- Revised README.md, schema.yml, and various mobile files to change the project description to "CRM for AI and People."
- Updated the description in pyproject.toml and mobile pubspec.yaml for consistency.
- Adjusted splash screen text in the mobile app to align with the new branding.
2026-10-20 14:46:51 +05:30
Ashwin
ce02cda571 Update license and project details to reflect new ownership and version increment
- Updated LICENSE file to include copyright for RunCode Inc. (2026).
- Revised README.md to change commercial support contact and sponsorship details to RunCode Inc.
- Incremented version number in pyproject.toml and uv.lock from 1.17.0 to 1.17.1.
- Removed outdated funding.json file and updated frontend README for clarity on project structure and setup.
- Adjusted login page links for terms of service.
2026-10-20 14:15:21 +05:30
Ashwin Kumar
17b67fa3b5
Merge pull request #843 from cosark/add-one-click-deploy
docs(readme): link a BottleCRM deploy template from a new section
2026-10-19 22:05:52 +05:30
Ashwin Kumar
427af670c5
Merge pull request #847 from moneebullah25/fix/time-entry-put-invoiced
fix(time-entries): reject PUT on already-invoiced entries
2026-10-19 22:04:36 +05:30
Ashwin Kumar
85de3934f3
Merge pull request #846 from moneebullah25/fix/analytics-drilldown-unknown-bucket
fix(cases): reject unknown analytics drilldown buckets and non-UUID agent bucket
2026-10-19 22:03:53 +05:30
moneebullah25
90e292fc26 fix(time-entries): lock the entry row on PUT/DELETE and widen the invoiced-PUT test 2026-10-18 16:10:54 -04:00
moneebullah25
a87c7e318d fix(time-entries): reject PUT on already-invoiced entries 2026-10-18 16:00:40 -04:00
moneebullah25
75b53a8b2c fix(cases): assert nrt_breach drilldown ids and keep agents bucket as profile_id 2026-10-18 15:47:04 -04:00
moneebullah25
be669d1167 fix(cases): reject unknown analytics drilldown buckets and non-UUID agent bucket 2026-10-18 15:38:13 -04:00
cosark
02328d6ca6 docs(readme): link a BottleCRM deploy template from a new section 2026-10-17 20:49:43 -07:00
Ashwin Kumar
4022f914af
Merge pull request #842 from rostyslav48/feat/email-mailers-smtp
feat(email): configure outbound mail through MAILERS and allow SMTP from env
2026-10-18 01:36:47 +05:30
Rostyslav Kravchuk
fec9295462 docs(email): correct the EMAIL_BACKEND default in the backend README 2026-10-16 20:04:24 +03:00
Rostyslav Kravchuk
8dc219da1a feat(email): configure outbound mail through MAILERS and allow SMTP from env
Move outbound email off Django's deprecated EMAIL_* settings onto Django
6.1's MAILERS setting, and make the SMTP backend configurable from env
vars (EMAIL_HOST/PORT/HOST_USER/HOST_PASSWORD/USE_TLS/USE_SSL/TIMEOUT).
Auth-email Celery tasks now catch OSError alongside ClientError so an
SMTP failure is logged instead of raising. Documents Mailtrap as the
example SMTP provider.
2026-10-16 20:04:24 +03:00
Ashwin Kumar
1df59d963c
Merge pull request #841 from Django-CRM/dev
Refactor imports to use new aliasing convention and update environmen…
2026-10-15 20:43:35 +05:30
Ashwin
f6e453098b Refactor imports to use new aliasing convention and update environment variable handling
- Changed imports from '$lib' to '#lib' for consistency across the codebase.
- Updated environment variable imports to use the new structure from '$app/env/public' and '$app/env/private'.
- Removed deprecated svelte.config.js and adjusted vite.config.js to accommodate new configurations.
- Added stubs for environment variables in tests to ensure compatibility with the new import structure.
2026-10-15 20:38:58 +05:30
Ashwin Kumar
8177fe0e79
Merge pull request #840 from Django-CRM/dev
feat: implement invoice and estimate numbering settings (#802)
2026-10-15 19:38:55 +05:30
Ashwin
8eb68b5431 feat: implement invoice and estimate numbering settings (#802)
- Added fields for invoice and estimate number prefixes, date parts, padding, and starting numbers in the organization settings.
- Updated the organization edit and display screens to show examples of new invoice and estimate numbers based on the selected settings.
- Introduced validation for number prefixes and padding, ensuring compliance with server requirements.
- Implemented tests for the new numbering functionality, covering various scenarios including prefix validation and starting number rules.
- Enhanced the mobile app to reflect these changes in the organization settings and display screens.
2026-10-15 19:38:02 +05:30
Ashwin Kumar
0cd9afac22
Merge pull request #839 from Django-CRM/dev
feat(invoices): account statements with PDF on web and mobile (#810)
2026-10-15 18:46:12 +05:30
Ashwin
8d79ff0c2e feat: add account statement feature with PDF download
- Implemented a new endpoint for generating account statements as PDFs.
- Added API configuration for fetching account statements and their PDFs.
- Created data models for account statements, including sections and entries.
- Developed a provider for managing account statement data retrieval.
- Introduced a new screen for displaying account statements with options to change the date range.
- Enhanced the account detail screen to include a button for accessing statements.
- Implemented unit tests for account statement functionality and provider behavior.
- Updated invoice formatting to correctly display negative amounts for payments and credits.
2026-10-15 18:45:23 +05:30