i701
193ce850b4
fix(filters): refine filter logic in TopupFilter to ensure only unpaid topups are considered for expiration check 🐛
2025-07-05 20:14:58 +05:00
i701
27f89b6d3d
feat(filters): add is_expired filter to TopupFilter for improved topup management ✨
2025-07-05 19:54:04 +05:00
i701
63b1a6b9ef
fix(tasks): include paid filter in expired topups query to prevent notifications for paid topups 🐛
2025-07-05 18:05:39 +05:00
i701
3dafc7d4c8
feat(serializers): add paid_at field to TopupSerializer for improved data tracking ✨
2025-07-05 17:55:26 +05:00
i701
cd7555e35f
fix(views): update paid_at field in VerifyTopupPaymentAPIView to use transaction date from MIB response 🐛
2025-07-05 17:42:06 +05:00
i701
3cc29cade6
feat(serializers): include status field in TopupSerializer for better data representation ✨
2025-07-05 17:37:50 +05:00
i701
7003e4bcba
feat(views): implement topup cancellation and update status to CANCELLED ✨
2025-07-05 17:37:35 +05:00
i701
2da9dcf141
feat(commands): add random status assignment for seeded topups ✨
2025-07-05 17:37:17 +05:00
i701
081366f87f
feat(models): add status field to Topup model with choices for Pending, Paid, and Cancelled ✨
2025-07-05 17:37:04 +05:00
i701
6431d61d39
fix(views): format topup amount to two decimal places in VerifyTopupPaymentAPIView 🐛
2025-07-05 17:16:00 +05:00
i701
8871de8ce1
fix(views): format topup amount to two decimal places in VerifyTopupPaymentAPIView 🔨
2025-07-05 17:02:19 +05:00
i701
54056e9b7e
fix(views): add logging for MIB verification response in VerifyPaymentView 🐛
2025-07-05 16:44:33 +05:00
i701
09768ef2d3
fix(tasks): include creation time in SMS notification for expired topups 🐛
2025-07-05 16:30:11 +05:00
i701
48bde9d52b
fix(views-verifypayment): improve error handling in payment verification process 🐛
2025-07-05 16:24:10 +05:00
i701
e85d605454
fix(views): correct logging of topup payment verification time 🐛
2025-07-05 15:54:24 +05:00
i701
683cfe76f1
refactor(settings): remove caching for now 🔨
2025-07-05 15:02:50 +05:00
i701
c31acead70
refactor(signals, tasks): update user verification task to use async and improve logging 🔨
2025-07-05 14:33:25 +05:00
i701
6ec31023c7
feat(topup): add expiry notification handling and SMS notification task ✨
2025-07-05 14:33:10 +05:00
i701
6fb70e82a3
feat(tasks): integrate procrastinate app and configure on_app_ready callback ✨
2025-07-05 14:32:57 +05:00
i701
cf25863afe
fix(billing): remove +5 minutes for payment verification payload 🐛
2025-07-04 22:52:13 +05:00
i701
cd17ced67d
refactor(topup): Add logging for topup payment verification process and print response
2025-07-04 22:23:02 +05:00
i701
b6517e79ab
feat(topup): Update wallet balance upon successful topup verification ✨
2025-07-04 21:54:27 +05:00
i701
e8e6a09b24
feat(billing): Add 'expires_at' field to TopupSerializer for better expiration tracking ✨
2025-07-04 20:14:57 +05:00
i701
70f8efb19a
refactor(signals): Simplify topup permissions assignment by including all permissions 🔨
2025-07-04 20:14:48 +05:00
i701
ddb65ca985
feat(billing): Add delete functionality for topups and update creation logic with expiration time ✨
2025-07-04 20:14:37 +05:00
i701
212ea2541f
refactor(billing): Simplify topup seeding by removing payment status and date logic 🔨
2025-07-04 16:32:45 +05:00
i701
5db71edc2c
feat(billing): Implement DeleteTopupView with expiration and authorization checks ✨
2025-07-04 16:32:34 +05:00
i701
6568504f5b
migration(billing): Add expires_at field and is_expired property to Topup model for expiration management 🔧
2025-07-04 16:32:21 +05:00
i701
d4b26074e6
feat(billing): Add is_expired field to TopupAdmin and TopupSerializer for better topup management ✨
2025-07-04 16:31:47 +05:00
i701
61e008d4fb
feat(billing): Implement TopupDetailAPIView for retrieving single topup details ✨
2025-07-04 10:11:09 +05:00
i701
cec2045e5f
refactor(billing): Enhance TopupSerializer to include detailed user information and update ListCreateTopupView queryset filtering 🔨
2025-07-03 21:04:59 +05:00
i701
e4a01597aa
refactor(billing): Refactor TopupFilter to enhance user search functionality and update fields 🔨
2025-07-03 21:04:42 +05:00
i701
4a944c176b
feat(billing): Add management command to seed topup models with dummy data ✨
2025-07-03 21:04:14 +05:00
i701
f67a3762ad
test(billing): Add comprehensive tests for Topup model and payment verification 🧪 ✅
2025-07-03 21:03:55 +05:00
i701
2122e8dfee
feat(billing): Enhance Topup admin interface and add default ordering for Topup model ✨
2025-07-03 21:03:15 +05:00
i701
978a4a27d0
feat(billing): Add topup permissions assignment for new users ✨
2025-07-03 21:02:37 +05:00
i701
367ccf0f88
feat(justfile): Add migrate and make-migrations commands for database management ✨
2025-07-03 17:13:41 +05:00
i701
c07d3c93d2
feat(billing): WIP Add Topup model, filters, serializers, and views for topup management ✨
2025-07-03 17:13:25 +05:00
i701
bae0882879
refactor(DeviceListCreateAPIView): Update all_devices parameter handling for improved boolean parsing 🔨
2025-06-30 23:21:08 +05:00
i701
708d7c2bec
refactor(filters): Enhance user filtering in DeviceFilter to search across multiple user fields 🔨
2025-06-30 22:40:13 +05:00
i701
3d541831c7
refactor(portal-api): Device serializers to include user information and ensure consistent Meta class formatting 🔨
2025-06-30 22:29:27 +05:00
i701
428d9ae0e1
Refactor PaymentFilter to use RangeFilter for amount and number_of_months; add vendor filter to DeviceFilter
2025-06-29 19:28:41 +05:00
i701
b149c86899
Add seed_payments management command to populate payment models with dummy data
2025-06-29 19:17:40 +05:00
i701
cb15aed94b
WIP (Payments) Add PaymentFilter for filtering payment records 🚧
2025-06-28 23:23:04 +05:00
i701
eb43b3108d
Refactor Omada client initialization: move instantiation to add_new_devices_to_omada task
2025-06-28 14:49:39 +05:00
i701
828da25046
Update PostgreSQL database settings to include default values for development
2025-06-28 14:39:21 +05:00
i701
7d641e95d7
Enhance DeviceListCreateAPIView to allow admin users to access all devices based on query parameter
2025-06-28 10:25:46 +05:00
i701
2de9e2117d
Add Justfile for task automation with development commands
2025-06-28 10:25:40 +05:00
i701
e3b39478eb
Refactor task management: replace Celery with Procrastinate for background tasks and update related configurations
2025-06-28 10:25:33 +05:00
i701
28315c59cf
Update Redis configuration in settings.py to use environment variable for host
2025-06-26 20:16:55 +05:00
i701
39da124214
Refactor device blocking logic in DeviceBlockAPIView to utilize Omada BlockDeviceResponse for blocking in omada first
2025-06-23 23:41:59 +05:00
i701
570cf80019
Refactor Omada class methods for clarity; update device blocking logic in DeviceBlockAPIView and improve user verification error handling
2025-06-23 23:14:40 +05:00
i701
9688635f44
Refactor Omada integration: encapsulate API calls in Omada class, update device management tasks, and enhance device creation tests
2025-06-22 22:55:28 +05:00
i701
3957ca0ea4
Add user verification endpoint and logic; implement check against Person API
2025-06-10 16:42:13 +05:00
i701
26d7fb6dd1
Add atoll and island fields to user serializer; implement island and atoll serializers with depth handling
2025-06-09 21:42:10 +05:00
i701
69ab87f502
Add is_admin field to User model and update related serializers and views
2025-06-09 13:28:57 +05:00
i701
7e2f6699b1
Refactor imports in admin.py and update MAC address handling in views.py to improve code clarity and error handling
2025-06-08 15:23:18 +05:00
i701
1b58ebd4db
Add user existence check before sending verification token in update_alias_verification
2025-06-08 14:39:52 +05:00
i701
38d80709db
Enhance UserAdmin save logic to auto-generate email from mobile or user ID; improve token creation logging and user existence check
2025-06-08 14:32:30 +05:00
i701
4db9d7fabd
Refactor device management: add vendor field, enhance admin display, and improve MAC address handling
2025-06-01 19:27:04 +05:00
i701
e1c862184e
Log user verification failure message in verify_user_with_person_api_task
2025-05-31 19:30:28 +05:00
i701
a05852f3f6
Fix user verification logging to handle None values for atoll and island attributes
2025-05-31 19:25:18 +05:00
i701
907b713082
Remove unused imports and clean up OTP message formatting in CreateTemporaryUserView
2025-05-31 14:01:56 +05:00
i701
cdd032ac54
Add SMS and Telegram notification functions to handle user verification messages
2025-05-31 13:40:29 +05:00
i701
a9e1973f4a
Add mib_reference assignment in VerifyPaymentView upon successful payment verification
2025-05-31 13:02:10 +05:00
i701
15f885a4cb
Refactor payment permissions assignment to include all permissions except delete_payment
2025-05-31 12:41:14 +05:00
i701
85ff1fb67f
Add mib_reference field to Payment model and set default ordering by created_at
2025-05-31 12:01:35 +05:00
i701
f8d6e78f90
Add HTTP status codes to responses in VerifyPaymentView for payment verification
2025-05-30 22:56:13 +05:00
i701
09591bf825
Update VerifyPaymentView to mark payment as paid and set payment method upon successful transfer
2025-05-30 22:36:59 +05:00
i701
5b4d0e6488
Refactor send_otp function to remove unused otp parameter and improve clarity
2025-05-30 22:15:14 +05:00
i701
e0dfc28590
Add environment variable checks for OMADA_SITE_ID, OMADA_GROUP_ID, and OMADA_PROXY_URL inside function calls
2025-05-30 14:23:41 +05:00
i701
5600a5e8e6
Refactor environment variable loading for OMADA_SITE_ID and OMADA_GROUP_ID to include default values
2025-05-30 14:17:39 +05:00
i701
12074c7752
add default values to .env variables for build step
2025-05-30 14:14:39 +05:00
i701
cc3d2ab3b7
Remove environment variable check for SMS_API_URL and SMS_API_KEY during initialization
2025-05-30 14:07:47 +05:00
i701
20db39ee55
Fix import statement for regex module in MAC address validation
2025-04-25 15:35:57 +05:00
i701
81f907b7bf
Add type hint to __str__ method in TemporaryUser model
2025-04-25 15:32:19 +05:00
i701
83db42cc60
Refactor and enhance device management and authentication features
...
- Updated the `reverse_dhivehi_string` function to correct the range for combining characters.
- Added new device handling in the health check view and integrated the `add_new_devices_to_omada` task.
- Improved date handling in `CreateTemporaryUserView` to ensure proper string conversion.
- Enhanced OTP sending by converting mobile numbers to strings.
- Implemented MAC address validation in the `Device` model using a custom validator.
- Removed unnecessary fields from the `CreateDeviceSerializer`.
- Normalized MAC address format in the `DeviceListCreateAPIView`.
- Updated the `djangopasswordlessknox` package to improve code consistency and readability.
- Added migration to enforce MAC address validation in the database.
2025-04-25 14:37:27 +05:00
i701
0f19f0c15c
Add Celery periodic task for deactivating expired devices and update requirements
2025-04-24 13:05:20 +05:00
i701
99982d13d5
Enhance environment variable handling, add Celery configuration, and implement device expiration notification tasks
2025-04-24 10:42:22 +05:00
i701
ee8145f07f
Add environment variable checks for OMADA_PROXY_URL and enhance payment verification logic
2025-04-23 10:43:39 +05:00
i701
929c6168a4
Refactor payment verification to use PAYMENT_BASE_URL from environment variables and improve error handling for missing configuration
2025-04-23 10:03:04 +05:00
i701
2431793886
Fix SMS API configuration to provide default values for missing environment variables
2025-04-19 16:31:33 +05:00
i701
c006525aaa
Update OTP generation interval, enhance SMS sending functionality, and add age validation for temporary user registration
2025-04-19 16:18:45 +05:00
i701
f77779a84f
Remove throttling for CreateTemporaryUserView and VerifyOTPView
2025-04-18 14:51:25 +05:00
i701
887ffbb4d0
Add filter_temporary_user view to retrieve TemporaryUser by id_card or mobile
2025-04-18 13:39:57 +05:00
i701
ac5675e923
Refactor VerifyOTPView to check for existing TemporaryUser and return appropriate error messages
2025-04-18 11:36:48 +05:00
i701
900a87466f
Add mobile number check in VerifyOTPView to prevent duplicate registrations
2025-04-17 23:59:42 +05:00
i701
7777545bec
Refactor user verification to use PEOPLE_API_URL and added error handling for missing environment variable
2025-04-17 19:23:13 +05:00
i701
88a2b8ead2
Enhance CreateTemporaryUserView to check for existing users in both TemporaryUser and User models
2025-04-17 14:11:46 +05:00
i701
1401c3ac37
Fixed person api checking with database user for verification
2025-04-16 13:17:35 +05:00
i701
fd8207c34d
add pyotp to requirements
2025-04-16 11:09:06 +05:00
i701
bfb34f4097
Update tzdata version to 2025.2 in requirements.txt
2025-04-16 11:05:47 +05:00
i701
dd21b848b9
Add TemporaryUser model and related functionality for user registration and OTP verification
2025-04-16 11:01:43 +05:00
i701
e0a80d4a00
registration and verify abuse WIP
2025-04-15 14:01:47 +05:00
i701
9f3f586181
update healthcheck response message
2025-04-12 10:05:13 +05:00
i701
4c722752a4
update README.md
2025-04-12 09:59:11 +05:00
i701
b8d9f5cf87
Refactor VerifyPaymentView to include checks for payment status and user authorization. Update logging level in settings.py to suppress certain logs during testing. Add comprehensive tests for device management in DeviceAPITestCase.
2025-04-11 17:06:28 +05:00
i701
b6303a2c23
Refactor create_superuser method in CustomUserManager to include email parameter in user creation.
2025-04-11 12:13:28 +05:00
i701
10b3800171
Refactor VerifyPaymentView to improve wallet payment handling and response messages. Remove redundant insufficient funds check and enhance failure message clarity.
2025-04-11 00:41:44 +05:00
i701
f8253d572d
Enhance VerifyPaymentView with user authorization check, streamline payment verification process, and improve response messages. Update settings.py for consistent formatting and clarity in PASSWORDLESS_AUTH configuration.
2025-04-10 21:50:21 +05:00