i701
c3fc48fddc
refactor(tasks): update job scheduling frequency and reduce max hours for old job removal 🔨
2025-07-11 09:53:03 +05:00
i701
bb2d0348c2
feat(devices): add pending_payment_id field to DeviceSerializer for tracking unpaid payments ✨
2025-07-09 22:06:28 +05:00
i701
e2ede37f4f
refactor(devices): update device payment status in background task and remove unused serializer field 🔨
2025-07-09 21:55:33 +05:00
i701
6418b1469d
refactor(tasks): replace Enum with string literals for notification types in SMS tasks 🔨
2025-07-09 20:32:04 +05:00
i701
911d01b8e3
feat(billing): implement notification for expired payments and refactor SMS handling ✨
2025-07-09 20:13:42 +05:00
i701
1644bd47b9
feat(payment): add expiry_notification_sent field to track notification status ✨
2025-07-09 20:13:30 +05:00
i701
ff897ee2ab
feat(tasks): add periodic task to remove old jobs with enhanced logging and context handling ✨
2025-07-09 20:13:20 +05:00
i701
35384ef049
refactor(api): change async functions to synchronous for user verification task 🔨
2025-07-08 22:57:43 +05:00
i701
8657435fbf
fix(payment): refine unpaid payment query to include status and expiration checks 🐛
2025-07-08 20:53:05 +05:00
i701
39da7607f6
refactor(billing): enhance SMS message formatting for expired topups with improved date handling ✨
2025-07-08 20:52:42 +05:00
i701
d0a8408121
feat(payment): update periodic task to run every minute and improve SMS notification handling for expired topups ✨
2025-07-08 16:00:30 +05:00
i701
c17e34a592
feat(payment): update payment status to "PAID" upon verification ✨
2025-07-06 22:53:02 +05:00
i701
cdfa2d9192
feat(payment): add expiration time for payments to enhance payment validity tracking ✨
2025-07-06 22:04:37 +05:00
i701
342e963861
chore(payment): replace DeletePaymentView with CancelPaymentView in payment URLs 🔧
2025-07-06 21:24:39 +05:00
i701
4f794571e9
feat(payment): add is_expired filter and serializer method for payment expiration tracking ✨
2025-07-06 21:23:56 +05:00
i701
6bc2d71a0e
test(payment): add PaymentTests for canceling payments functionality ✅
2025-07-06 21:23:35 +05:00
i701
ceb30025ee
feat(admin): add is_expired field to PaymentAdmin for better payment visibility ✨
...
feat(admin): include expiry_date in DeviceAdmin for enhanced device management ✨
2025-07-06 21:23:12 +05:00
i701
950f42ae3f
feat(payment): add status field and is_expired property to Payment model for enhanced payment tracking ✨
2025-07-06 21:22:56 +05:00
i701
f10fa74fbb
refactor(payment): enhance payment verification with detailed response structure and transaction data 🔨
2025-07-06 21:22:36 +05:00
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