You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mohsen Taba
6ac32e11a2
perf(db): resolve N+1 queries across endpoints and optimize gunicorn concurrency
- Add request-level user bookmark memoization in BookmarkStatusSerializer to eliminate redundant queries across all lists
- Optimize BookReferenceSyncView and BookReference.authors caching (reduced queries from 185 to 10)
- Add multi-level prefetch_related for references and images in HadisMainListView (reduced queries from 109 to 6)
- Add incremental sync support (updated_after/since) in HadisSyncView
- Add select_related for language in BookListView (reduced queries from 35 to 18)
- Annotate episode count and cache effective_thumbnail in podcast and video playlist views (reduced queries from 22/17 to 4)
- Prefetch categories with annotated article counts in ArticleListAPIView (reduced queries from 41 to 3)
- Scale Gunicorn workers/threads to 4w/4t (16 concurrency) with gthread in docker-compose.prod.yml
1 week ago
..
country_city_db
feat(location): implement geolocation features using GeoIP2 database
10 months ago
country_city_list
list of cities and countries read from json files added
3 months ago
__init__.py
feat(hadis-admin): enable optional pagination and multipart/json parser for interpretations and corrections
4 weeks ago
admin.py
slug generator mixin upgraded with update and save auto slug create
2 months ago
apps.py
redesign panel admin
1 year ago
calculate_distance.py
init project first commit
2 years ago
config_getter.py
feat: calender dobodi
1 year ago
convert_currency.py
init project first commit
2 years ago
countries.py
fix: country apis
2 years ago
excel_exporter.py
export excel module added to be used in different apps
4 weeks ago
exceptions.py
SEO : seo tools and normalizations added for code base and Article, Hadis (optimized to prefetch transmitters, references, and book authors), Library (Books), Podcast, and Video apps.
2 months ago
image_compression.py
prod
3 months ago
image_utils.py
feat(chat): add file and image attachment support to ChatMessage model
11 months ago
ip_helper.py
fix(account): persist client IP, device OS, and user agent on auth and add serializer fallbacks
4 weeks ago
json_editor_field.py
redesign panel admin
1 year ago
keyval_field.py
init project first commit
2 years ago
media.py
feat(videos):auto thumbnail generator logic added to the backend
2 weeks ago
mixins.py
slug generator mixin upgraded with update and save auto slug create
2 months ago
multilang_json_widget.py
multilanguage admin panel enhancement
4 months ago
pageless.py
init project first commit
2 years ago
pagination.py
feat(api): add optional pagination, category search, reference detail and relation management
4 weeks ago
permissions.py
admin panel fieldsets fixed.
9 months ago
redis.py
fix(auth): resolve user registration password persistence, OTP validation, and login authentication
4 weeks ago
schema.py
admin panel enhancement
5 months ago
slug.py
feat: automatic smart unique slug generation for video and podcast models and serializers
3 weeks ago
styles.css
redesign panel admin
1 year ago
thumbail.py
init project first commit
2 years ago
time_formatters.py
media time pattern reformat
5 months ago
unfold_translations.py
admin live chat translation to russian added.
4 months ago
validators.py
fix(auth): resolve user registration password persistence, OTP validation, and login authentication
4 weeks ago
watermark.py
feat(watermark):watermark smart resizing for different photos
2 weeks ago
youtube.py
feat(video): temporarily disable youtube stream url resolution
1 week ago