عبد المهيمن الزعلوك نشر منذ 4 ساعة أرسل تقرير نشر منذ 4 ساعة انا ادرس من دورة بايثون لتطوير التطبيقات، قريبا سأنهي ان شاء الله مسار اودو، هل ان أنهيت هذا المسار يمكنني ان احصل به علي عمل حر 1 اقتباس
0 Mustafa Suleiman نشر منذ 1 ساعة أرسل تقرير نشر منذ 1 ساعة في الدورة ستتعلم ما يلي بخصوص Odoo: الجانب الوظيفي، لتستوعب كيفية استخدام أهم تطبيقات Odoo (المبيعات، المشتريات، المخزون، CRM، نقاط البيع، الموقع الإلكتروني)، وتلك ميزة كبيرة، لأن الكثير من المطورين يفتقرون إلى فهم لماذا يقومون بالبرمجة وما هي حاجة العمل الفعلية. أساسيات التطوير وهي الأهم، من خلال بناء موديول (تطبيق) جديد من الصفر، وذلك يشمل: كيفية إعداد Odoo للتطوير على أنظمة مختلفة واستخدام أدوات مثل PyCharm. بنية الموديول، حيث ستتعرف على ملفات __manifest__.py, models, views. طبقة النماذج أو البيانات الـ Model (ORM Layer) بإنشاء كائنات جديدة وإضافة حقول لها. طبقة العرض الـ View (Presentation Layer) من خلال بناء الواجهات باستخدام XML (نماذج Form، قوائم شجرية Tree أو List). الـ Action و Menu بشرح كيفية ربط الواجهات بالقوائم في النظام. بعد دراسة ما سبق واستيعابه بشكل جيد والتطبيق عليه، ستتجاوز مرحلة المبتدئ وتستطيع تنفيذ تعديلات أساسية وإنشاء تطبيقات بسيطة، وستحتاج إلى التعمق فيما يلي، وسأذكر لك المصطلحات بالإنجليزية للبحث عنها: 1- مفاهيم الـ ORM المتقدمة وهي الجزء الأهم في منطق العمل، فالدورة غطت الأساسيات، وبعدها تحتاج إلى دراسة: العلاقات بين النماذج Model Relationship وهي Many2one, One2many, Many2many، أساس أي نظام ERP، بمعنى كيف تربط أمر البيع بعميل واحد Many2one، وكيف يحتوي أمر البيع على عدة منتجات One2many. الحقول المحسوبة Computed Fields، وتعلمنا حساب السعر الإجمالي، عليك التعمق أكثر في @api.depends لحساب قيم بناءًا على تغير حقول أخرى. الدوال الشرطية والقيود Constraints و Onchange: @api.onchange لتغيير قيمة حقل بناءً على تغيير حقل آخر في نفس الواجهة بشكل فوري، مثلاً عند اختيار منتج، املأ سعره تلقائيًا. @api.constrains لوضع قيود على البيانات كالتأكد من أن تاريخ انتهاء الصلاحية دائمًا بعد تاريخ الإنتاج. وراثة النماذج Model Inheritance وهي أهم مفهوم للتعديل على تطبيقات Odoo الأساسية دون تغيير الكود المصدري، وستستخدمه في 90% من المشاريع لتضيف حقولًا أو تعدل على دوال موجودة مسبقًا في موديول المبيعات أو الفواتير. إعادة تعريف الدوال الأساسية Overriding Core Methods مثل create(), write(), unlink() لوضع منطق برمجي خاص عند إنشاء أو تعديل أو حذف سجل. 2- نظام التقارير QWeb Reports 3- صلاحيات المستخدمين والأمان Security Access Rights ففي أي شركة، لا يجب أن يرى كل الموظفين كل البيانات، ويجب أن تتعلم: ملف ir.model.access.csv لتحديد من (أي مجموعة مستخدمين) يمكنه القراءة، الكتابة، الإنشاء، أو الحذف. قواعد السجلات Record Rules لتطبيق صلاحيات أكثر تعقيدًا، مثلاً رجل المبيعات يرى فقط عملاءه وأوامر البيع الخاصة به. وتستطيع بعدها التقدم لمشاريع وأثناء ذلك اعمل على تطوير معرض أعمالك، أيضًا تعلم Odoo JS Framework اقتباس
السؤال
عبد المهيمن الزعلوك
انا ادرس من دورة بايثون لتطوير التطبيقات، قريبا سأنهي ان شاء الله مسار اودو، هل ان أنهيت هذا المسار يمكنني ان احصل به علي عمل حر
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.