Skip to content

Comments

Feature/librarybooksrenewfeature 2353#13

Open
saicharankamble-ctrl wants to merge 8 commits intofrappe:masterfrom
WalnutAppSuite:feature/librarybooksrenewfeature-2353
Open

Feature/librarybooksrenewfeature 2353#13
saicharankamble-ctrl wants to merge 8 commits intofrappe:masterfrom
WalnutAppSuite:feature/librarybooksrenewfeature-2353

Conversation

@saicharankamble-ctrl
Copy link

@saicharankamble-ctrl saicharankamble-ctrl commented Dec 18, 2025

fix: set renewal datetime when book status is renewed [PR - 13 ] [Issue: 2353]
#13
fix(library): handle book renewal and prevent status-related errors

  • Automatically store renewal datetime on RENEWED status
  • Improves consistency in library transactions

sankar-walnut and others added 8 commits July 31, 2023 08:53
… and validation

✨ New Features:
- Auto-populate student details (email, class, branch) on student selection
- Auto-populate book details from ISBN/Accession Number with cross-population
- Auto-calculate issue date (current) and return date (7 days from issue)
- Calculate reading period and due days automatically
- Real-time stock validation to prevent out-of-stock book issuance
- Take-home permission validation for book eligibility
- Smart student library books integration with child table sync

🔧 Enhancements:
- Prevent duplicate entries in student library records
- Update student book count to show only READING status books
- Inventory management with automatic quantity reduction
- Consolidated messaging system to prevent spam notifications
- Enhanced form validation with user-friendly error messages

🐛 Bug Fixes:
- Fixed double population issue when ISBN auto-fills accession number
- Fixed duplicate entries in student custom_library_books table
- Fixed incorrect book counting (now counts only active reading books)
- Fixed repeated success messages during form operations
- Fixed stock validation edge cases

🎯 Technical Improvements:
- Added comprehensive server-side validation hooks
- Implemented smart client-side field population
- Added proper error handling and user feedback
- Optimized database queries for better performance
- Added scheduled job for overdue book tracking

Files modified:
- library_transactions.py: Complete server-side logic implementation
- library_transactions.js: Enhanced client-side auto-population
- library_transactions.json: DocType structure updates
- library_books_student_table.json: Child table enhancements
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants