Skip to content

Conversation

RandomProgramm3r
Copy link
Owner

  • Apply DRY: extract shared validation rules into dedicated PromoValidator to eliminate duplication between PromoCreateSerializer and PromoDetailSerializer
  • Implement atomic promo creation via PromoManager.create_promo() using @transaction.atomic for full rollback on error
  • Move custom model managers into managers.py for cleaner structure

- Apply DRY: extract shared validation rules into dedicated `PromoValidator`
  to eliminate duplication between `PromoCreateSerializer` and `PromoDetailSerializer`
- Implement atomic promo creation via `PromoManager.create_promo()`
  using `@transaction.atomic` for full rollback on error
- Move custom model managers into `managers.py` for cleaner structure
@RandomProgramm3r RandomProgramm3r merged commit cfac401 into main Apr 19, 2025
1 check passed
@RandomProgramm3r RandomProgramm3r deleted the feature/promo-refactor branch April 19, 2025 20:46
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.

1 participant