Omadbek Qosimov's blog
27 subscribers
43 photos
13 videos
5 files
47 links
Download Telegram
#signals
@receiver(pre_save, sender=Blogger)
def prepare_blogger_chat(sender, instance, **kwargs):
"""
Blogger saqlashdan oldin signal.
Agar blogger.user.user_type == 'blogger' bo'lsa,
uning chatini topib, undagi barcha qatnashchilarni o'chirib,
faqat bloggerning o'zini qo'shadi.
"""
# Yangi yaratilayotgan Blogger uchun hali id bo'lmaydi
if instance.id is None:
# Yangi blogger, hali chati yo'q
return

if instance.user and instance.user.user_type == 'blogger':
try:
# Blogerning chatini topamiz
# Ehtimol bo'lgan hamma chatlarini olamiz
blogger_chat = Chat.objects.filter(participants=instance.user).first()
if blogger_chat:
blogger_chat.participants.clear()
blogger_chat.participants.add(instance.user)
blogger_chat.save()
except Exception as e:
print(f"Chat qayta sozlashda xatolik yuz berdi: {e}")


@receiver(post_save, sender=Blogger)
def update_blogger_chat(sender, instance, created, **kwargs):
"""
Blogger saqlagandan keyin signal.
Agar user.user_type == 'blogger' va saler.user_type == 'sales' bo'lsa,
bloggerning chatini topib, unga salerni qo'shadi.
"""
# Faqat blogerga tegishli user va saler mavjud bo'lsa
if instance.user and instance.user.user_type == 'blogger' and instance.saler and instance.saler.user_type == 'sales':
try:
with transaction.atomic():
blogger_chats = Chat.objects.filter(participants=instance.user)

if not blogger_chats.exists():
chat = Chat.objects.create()
chat.participants.add(instance.user)
else:
chat = blogger_chats.first()
chat.participants.add(instance.saler)
chat.save()
except Exception as e:
print(f"Bloggerning chatini yangilashda xatolik yuz berdi: {e}")

elif instance.user and instance.user.user_type == 'manager' and instance.saler and instance.saler.user_type == 'sales':
try:
with transaction.atomic():
bloggers = Blogger.objects.filter(manager=instance.user)
for blogger in bloggers:
blogger.saler = instance.saler
blogger.save() # Bu o'z navbatida ushbu signal uchun yangi chaqiruvlarni yaratadi

except Exception as e:
print(f"Bloggerning chatini yangilashda xatolik yuz berdi: {e}")
❤2🔥1
use local postgres in docker


version: "3.8"

services:
python-app:
build: .
container_name: python_app
ports:
- "8081:8000"
volumes:
- .:/app
working_dir: /app
environment:
- DB_HOST=host.docker.internal
- DB_PORT=5432
- DB_NAME=testdb
- DB_USER=postgres
- DB_PASSWORD=password
extra_hosts:
- "host.docker.internal:host-gateway"
command: python app.py
networks:
- app-network

networks:
app-network:
driver: bridge


#docker #postgres
🔥1
"Nafs yoʻliga kirgan kishi rasvo boʻlur
Yo'ludin ozib, toyib, to'zib, gumroh bo'lur.."


Xo'ja Ahmad Yassaviy
🔥2
"Biz nimani qayta qayta
qilayotgan boʻlsak,
demak o'shamiz"


Abu Nasr Farobiy
🔥2
Yo yaxshi boʻladi yoki yaxshilikka.
🔥1
Birni koʻrib fikr qil,
birni koʻrib shukur
🔥1
Channel name was changed to «Omadbek Qosimov's blog»
Zuhd (arabcha: زهد) – dunyo matohlariga, lazzatlariga ko‘ngil qo‘ymaslik, befarog‘ bo‘lish va nafsni haromdan tiyish ma’nosini anglatadi. Bu tushuncha islom dini va tasavvufda muhim o‘rin tutadi.

Ma’nosi: Dunyoga haddan tashqari qiziqmaslik, moddiy boyliklarni yig‘ishga ruju qo‘ymaslik.

Zohid: Ushbu sifatga ega bo‘lgan, nafsini tiyib, taqvo yo‘lini tutgan kishi zohid deb ataladi.

Asl mohiyat: Zuhd mutlaqo tarkidunyo qilish yoki jamiyatdan ajralib yashash emas. U boylikka ega bo‘lish mumkin, ammo boylik qalbda emas, faqat qo‘lda bo‘lishi kerakligini anglatadi.
❤1🔥1
Haq olinur, berilmas

Mahmudxoʻja Behbudiy
🔥1
Ba'zi muammolarning
yechimi ko'z oldimizda bo'ladi.

Uni anglash uchun esa
atrofga bir nazar solish kifoya.
🔥1
Tog'laring ortidan essa shabboda,
Nomingni tan olgay butun jahonim.
Mehmonlarning kelsa har yil bahorda,
Bagʻringga olgaysan goʻzal qishlogʻim
🔥2
Havasni boshqarmasang, bir kun kelib to‘lovlaring seni boshqaradi.
🔥2