Commit Graph
100 Commits
Author SHA1 Message Date
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
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