وصف المشروع: نظام إدارة المستشفيات (ITI) - وحدة لـ Odoo
نظرة عامة:
نظام إدارة المستشفيات (ITI) هو وحدة مخصصة لمنصة Odoo تهدف إلى إدارة عمليات المستشفيات بكفاءة، بما يشمل إدارة المرضى، الأطباء، والأقسام. يوفر النظام واجهة سهلة الاستخدام مع ميزات متقدمة لتلبية احتياجات المستشفيات الحديثة.
المميزات الرئيسية:
وحدة جديدة (ITI):
تم إنشاء وحدة جديدة باسم "ITI" لإدارة المستشفيات.
نموذج المريض (iti.patient):
الحقول:
الاسم الأول والأخير (إلزامي).
تاريخ الميلاد وتاريخ المرض (HTML).
نسبة CR (رقم عشري، إلزامي إذا تم تحديد PCR).
فصيلة الدم (قائمة منسدلة).
PCR (خانة اختيار، يتم تحديدها تلقائيًا إذا كان العمر أقل من 30).
صورة المريض وصورة العنوان (نص).
العمر (يُحسب تلقائيًا من تاريخ الميلاد).
البريد الإلكتروني (فريد ويتم التحقق من صحته).
الوظائف:
إخفاء حقل التاريخ الطبي إذا كان عمر المريض أقل من 50 عامًا.
تسجيل التغييرات على حالة المريض (غير محدد، جيد، متوسط، خطير) مع سجل يتضمن المستخدم، التاريخ، والوصف.
ربط نموذج المريض بعملاء CRM عبر حقل related_patient_id.
منع حذف عملاء CRM المرتبطين بمريض.
قيود لمنع ربط مريض بعميل إذا كان البريد الإلكتروني مستخدمًا بالفعل.
نموذج القسم (iti.department):
الحقول:
الاسم، السعة (عدد صحيح).
حالة القسم (مفتوح/مغلق، يمنع اختيار الأقسام المغلقة).
المرضى (علاقة One2many مع نموذج المريض).
نموذج الطبيب (iti.doctors):
الحقول:
الاسم الأول والأخير.
صورة الطبيب.
المرضى المرتبطين (علاقة Many2Many، غير قابل للتعديل حتى يتم اختيار قسم).
الوظائف الإضافية:
تحديد حالة المريض (غير محدد، جيد، متوسط، خطير) مع تسجيل التغييرات.
تحذير عند تحديد PCR للمرضى أقل من 30 عامًا.
منع اختيار الأقسام المغلقة.
ربط المرضى بالأقسام والأطباء (حقل الأطباء يُفعّل بعد اختيار قسم).
إدارة الصلاحيات:
مجموعة المستخدمين:
يمكنهم إنشاء/قراءة/تعديل سجلات المرضى الخاصة بهم.
قراءة بيانات الأقسام والأطباء فقط.
لا يمكنهم رؤية حقول الأطباء في نموذج المريض أو قائمة الأطباء.
مجموعة المديرين:
يمكنهم إنشاء/قراءة/تعديل/حذف جميع سجلات المرضى، الأقسام، والأطباء.
يمكنهم رؤية حقول الأطباء في نموذج المريض وقائمة الأطباء.
التقارير:
إنشاء تقارير شاملة للمرضى تحتوي على جميع التفاصيل.
كيفية التثبيت والاستخدام:
التثبيت:
نسخ الوحدة إلى مجلد الإضافات في Odoo:
text
نسخ
cd /odoo/custom/addons
git clone <رابط_المستودع>
إعادة تشغيل خادم Odoo:
text
نسخ
odoo-bin -c /etc/odoo/odoo.conf -u iti
تفعيل وضع المطور في Odoo، البحث عن "ITI" في التطبيقات، ثم التثبيت.
الاستخدام:
إنشاء مريض: من قائمة "إدارة المستشفيات" → "المرضى" → "إنشاء".
إدارة الأقسام والأطباء: من قوائم "الأقسام" أو "الأطباء".
ربط المرضى: اختيار قسم مفتوح وربط الأطباء بعد اختيار القسم.
سجل التاريخ: يتم تسجيل أي تغيير في حالة المريض تلقائيًا.
التقارير: إنشاء تقارير المرضى من قائمة "التقارير".
التقنيات المستخدمة:
Odoo Framework: لتطوير الوحدة.
Python: للوظائف الخلفية.
XML: لتصميم واجهات المستخدم.
PostgreSQL: لتخزين البيانات.
الهدف:
توفير نظام إداري شامل وسهل الاستخدام لإدارة المستشفيات، مع دعم إدارة المرضى، الأقسام، والأطباء، وتقارير مفصلة، مع مراعاة الصلاحيات وتجربة المستخدم.
ملاحظات إضافية:
إذا كنت بحاجة إلى تخصيص الوصف (مثل إضافة متطلبات معينة أو التركيز على جانب محدد)، يرجى إخباري لتعديل النص!
يمكن إضافة تفاصيل حول التكامل مع أنظمة أخرى أو متطلبات مستقبلية إذا كنت تخطط لتوسيع المشروع.