٪85 تخفیف

دانلود کتاب آموزشی برنامه‌نویسی در Odoo با Python جلد دوم

دسته‌بندی: برچسب: تاریخ به روز رسانی: 28 مهر 1404 تعداد بازدید: 651 بازدید

قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۳۰۰,۰۰۰ تومان.

torobpay
هر قسط با ترب‌پی: ۷۵,۰۰۰ تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

بخش 6. پیکربندی و شخصی‌سازی ماژول‌ها

 

فصل 1. مفاهیم پایه‌ای در پیکربندی ماژول‌ها

  • معرفی مفهوم ماژول‌ها در Odoo
  • ساختار یک ماژول در Odoo (models, views, controllers, security)
  • بررسی پیکربندی‌های اصلی ماژول‌ها (manifest, init.py)
  • راه‌اندازی ماژول‌ها در Odoo

فصل 2. پیکربندی فایل manifest و اجزای آن

  • بررسی فایل __manifest__.py و نقش آن در ماژول‌ها
  • توضیح پارامترهای کلیدی در فایل manifest (name, version, dependencies, data)
  • نحوه افزودن وابستگی‌ها به ماژول‌ها (dependencies)
  • مدیریت داده‌های ماژول‌ها از طریق XML و CSV
  • استفاده از data files برای بارگذاری داده‌ها هنگام نصب ماژول

فصل 3. تنظیمات و پیکربندی‌های سفارشی

  • نحوه پیکربندی فرم‌ها، لیست‌ها و نماهای مختلف
  • استفاده از views برای تنظیم قالب‌های فرم، لیست و گرافیک
  • تغییرات در بخش‌های مختلف رابط کاربری با استفاده از XML (form views, tree views, kanban views)
  • استفاده از @api.onchange برای به‌روزرسانی داده‌ها در فرم‌ها

فصل 4. استفاده از Action‌ها برای افزودن قابلیت‌های سفارشی

  • معرفی مفهوم Action‌ها در Odoo و کاربرد آن‌ها
  • ایجاد actions برای دسترسی سریع به بخش‌های مختلف
  • تعریف Button Actions و استفاده از آن‌ها برای اجرای توابع خاص
  • پیکربندی خودکار و دستی action‌ها از طریق XML
  • استفاده از ir.actions.server برای ایجاد عملکردهای سفارشی

فصل 5. تعریف و پیکربندی مدل‌ها و فیلدهای سفارشی

  • اضافه کردن فیلدهای سفارشی به مدل‌ها و تنظیم ویژگی‌های آن‌ها
  • مدیریت فیلدهای مربوط به نوع داده (Char, Integer, Float, Many2one, etc.)
  • استفاده از @api.model, @api.depends و @api.onchange برای مدیریت داده‌ها و وابستگی‌ها
  • پیکربندی فیلدهای محاسباتی و اعتبارسنجی داده‌ها

فصل 6. تنظیمات و پیکربندی امنیتی برای ماژول‌ها

  • نحوه مدیریت دسترسی‌ها و سطوح امنیتی با استفاده از گروه‌ها
  • پیکربندی ir.model.access.csv برای دسترسی به مدل‌ها
  • ایجاد و مدیریت گروه‌های امنیتی برای کاربران
  • تعریف دسترسی‌ها و محدودیت‌های داده‌ای برای کاربران مختلف

فصل 7. سفارشی‌سازی رابط کاربری (UI) و تعاملات کاربری

  • سفارشی‌سازی منوها، فرم‌ها و نمای صفحات با استفاده از XML
  • ایجاد فیلترها، جستجوها و ویجت‌های سفارشی
  • نحوه تغییر طراحی فرم‌ها و جزئیات صفحه
  • استفاده از CSS و JavaScript برای تغییر ظاهر ماژول‌ها
  • ایجاد رابط‌های پویا با استفاده از widgets

فصل 8. پیکربندی خودکار و اتوماسیون در ماژول‌ها

  • استفاده از پیکربندی‌های خودکار با Automated Actions
  • ایجاد قواعد و فیلترهای خودکار برای پردازش اطلاعات
  • استفاده از Workflows و مراحل پردازش در Odoo
  • ایجاد و پیکربندی یادآورها و اعلان‌ها

فصل 9. تست و عیب‌یابی ماژول‌ها

  • روش‌های تست ماژول‌ها در Odoo
  • استفاده از unittest و pytest برای تست ماژول‌های Python
  • بررسی مشکلات معمول در پیکربندی و رفع آن‌ها
  • راه‌حل‌های عیب‌یابی و مانیتورینگ در حین توسعه ماژول‌ها

فصل 10. بسته‌بندی و نصب ماژول‌ها

  • نحوه بسته‌بندی ماژول‌ها برای توزیع یا نصب در سایر سیستم‌ها
  • استفاده از دستور odoo-bin برای نصب و پیکربندی ماژول‌ها
  • نحوه ارسال ماژول‌ها به Odoo App Store
  • مدیریت آپدیت‌ها و تغییرات ماژول‌ها در هنگام نسخه‌بندی

بخش 7. ایجاد و استفاده از گزارش‌ها

 

فصل 1. مقدمه‌ای بر گزارش‌ها در Odoo

  • تعریف گزارش‌ها در Odoo
  • انواع مختلف گزارش‌ها (PDF، Excel، HTML)
  • کاربردهای مختلف گزارش‌ها در Odoo
  • معرفی سیستم QWeb در Odoo

فصل 2. استفاده از QWeb برای ایجاد گزارش‌ها

  • تعریف و استفاده از QWeb Template
  • نحوه طراحی گزارش‌ها با استفاده از QWeb
  • ایجاد بخش‌های مختلف گزارش (Header، Footer، Body)
  • استفاده از متغیرها و داده‌ها در گزارش‌ها
  • نحوه درج حلقه‌ها و شروط در QWeb برای گزارش‌های دینامیک

فصل 3. ایجاد گزارش PDF در Odoo

  • نحوه پیکربندی گزارش‌های PDF در Odoo
  • استفاده از QWeb برای تولید گزارش‌های PDF
  • نحوه اضافه کردن استایل‌های CSS برای گزارش‌های PDF
  • ایجاد گزارش‌های پویا و پارامترهای ورودی برای گزارش‌های PDF

فصل 4. ایجاد گزارش Excel در Odoo

  • نحوه ایجاد گزارش‌های Excel در Odoo
  • استفاده از ماژول‌های Odoo برای گزارش‌گیری Excel (مانند openpyxl)
  • نحوه فرمت‌بندی و تنظیم گزارش‌ها در فایل Excel
  • اضافه کردن فیلتر و مرتب‌سازی داده‌ها در گزارش‌های Excel

فصل 5. طراحی گزارش‌های HTML در Odoo

  • استفاده از HTML برای ایجاد گزارش‌های آنلاین در Odoo
  • طراحی و فرمت‌بندی گزارش‌ها با استفاده از HTML و CSS
  • نحوه استفاده از داده‌های Odoo برای تولید گزارش‌های HTML
  • مدیریت گزارش‌های HTML در صفحات وب Odoo

فصل 6. اضافه کردن فیلترها و پارامترها به گزارش‌ها

  • نحوه افزودن فیلترها برای گزارش‌های دینامیک
  • استفاده از پارامترهای ورودی برای محدود کردن نتایج گزارش‌ها
  • ایجاد فیلترهای قابل تنظیم برای کاربران در زمان اجرا
  • نحوه مدیریت فیلترهای تاریخ و محدوده زمانی در گزارش‌ها

فصل 7. پیاده‌سازی گزارش‌ها با استفاده از عملگرهای جستجو و دامنه‌ها

  • استفاده از عملگرهای جستجو در Odoo برای تهیه گزارش‌ها
  • استفاده از دامنه‌ها (domain) برای محدود کردن داده‌های گزارش
  • ترکیب دامنه‌ها و عملگرها برای بهینه‌سازی جستجو و گزارش‌گیری
  • ایجاد گزارش‌های سفارشی با استفاده از جستجو و دامنه‌های پیشرفته

فصل 8. طراحی گزارش‌ها با استفاده از Wizard در Odoo

  • معرفی Wizard در Odoo برای ایجاد گزارش‌های تعاملی
  • ایجاد فرم‌های ورودی برای گزارش‌ها با استفاده از Wizard
  • استفاده از Wizard برای نمایش گزارش‌ها به‌صورت داینامیک
  • نحوه استفاده از Wizard برای اعمال فیلترهای سفارشی و پارامترهای ورودی

فصل 9. امنیت و دسترسی به گزارش‌ها

  • مدیریت دسترسی به گزارش‌ها در Odoo
  • تنظیم سطوح دسترسی برای مشاهده و چاپ گزارش‌ها
  • محدود کردن دسترسی کاربران به گزارش‌های حساس
  • استفاده از گروه‌های امنیتی برای مدیریت دسترسی به گزارش‌ها

فصل 10. برنامه‌ریزی گزارش‌ها و ارسال خودکار آن‌ها

  • نحوه برنامه‌ریزی تولید و ارسال گزارش‌ها به صورت خودکار
  • استفاده از ماژول‌های Odoo برای برنامه‌ریزی گزارش‌ها
  • نحوه ارسال گزارش‌ها به صورت ایمیل یا از طریق فکس
  • تنظیم گزارش‌های ماهانه، هفتگی یا روزانه برای ارسال خودکار

فصل 11. استفاده از گزارش‌ها در داشبوردهای Odoo

  • نحوه ادغام گزارش‌ها در داشبوردهای Odoo
  • ایجاد گزارش‌های گرافیکی و نمودارهای تصویری در داشبوردها
  • استفاده از ویجت‌ها برای نمایش گزارش‌ها به صورت گرافیکی
  • سفارشی‌سازی گزارش‌ها و ویجت‌های داشبورد برای کاربران مختلف

بخش 8. استفاده از API و تعامل با سیستم‌های خارجی

 

فصل 1. مقدمه‌ای بر تعامل با APIها

  • معرفی APIها و کاربرد آن‌ها در Odoo
  • تفاوت بین APIهای REST و SOAP
  • اصول کار با APIهای خارجی
  • معرفی JSON-RPC و XML-RPC در Odoo

فصل 2. ارسال درخواست‌های HTTP در Odoo با استفاده از Python

  • نصب و استفاده از ماژول requests در Python
  • ارسال درخواست‌های GET، POST، PUT و DELETE
  • پردازش پاسخ‌های JSON از APIها
  • مدیریت هدرها و پارامترها در درخواست‌های HTTP
  • استفاده از تایم‌اوت و مدیریت خطاها در ارتباطات HTTP

فصل 3. استفاده از JSON-RPC برای ارتباط با سیستم‌های خارجی

  • معرفی JSON-RPC در Odoo
  • نحوه استفاده از JSON-RPC برای برقراری ارتباط با Odoo از سیستم‌های خارجی
  • ارسال و دریافت داده‌ها از طریق JSON-RPC
  • مدیریت درخواست‌های synchronous و asynchronous
  • استفاده از JSON-RPC برای انجام عملیات CRUD در Odoo

فصل 4. مدیریت خطاها و لاگ‌گیری در تعاملات API

  • شناسایی و مدیریت خطاها در تعاملات با APIها
  • استفاده از کدهای وضعیت HTTP (status codes)
  • مدیریت خطاهای JSON-RPC و پیام‌های خطا
  • پیاده‌سازی لاگ‌گیری برای ردیابی درخواست‌ها و پاسخ‌ها

فصل 5. ایجاد و استفاده از Webhooks در Odoo

  • مفهوم Webhooks و کاربرد آن‌ها در سیستم‌های خارجی
  • ایجاد Webhook در Odoo برای دریافت اطلاعات از سرویس‌های خارجی
  • پیاده‌سازی Webhook در Odoo و پردازش داده‌های ورودی
  • تنظیمات امنیتی Webhooks (Validation و Auth)

فصل 6. اتصال به APIهای خارجی با OAuth2 و مدیریت مجوزها

  • معرفی OAuth2 و نحوه استفاده از آن برای احراز هویت
  • راه‌اندازی OAuth2 برای استفاده از APIهای خارجی
  • نحوه دریافت و استفاده از توکن‌های دسترسی (Access Tokens)
  • استفاده از requests_oauthlib برای ارسال درخواست‌های امن

فصل 7. تعامل با سرویس‌های خارجی مانند Google, Facebook, یا Twitter

  • اتصال به APIهای عمومی مانند Google Maps API یا Facebook Graph API
  • استفاده از OAuth2 برای احراز هویت در سرویس‌های خارجی
  • دریافت و ارسال داده از/به این سرویس‌ها
  • مدیریت داده‌های دریافتی از APIهای خارجی و پردازش آن‌ها

فصل 8. استفاده از APIهای داخلی Odoo برای ارتباط بین ماژول‌ها

  • معرفی و استفاده از APIهای داخلی Odoo
  • ارسال درخواست‌های داخلی برای تعامل با مدل‌ها و داده‌ها
  • پیاده‌سازی متدهای API برای انجام عملیات در سطح ماژول

فصل 9. بهینه‌سازی و عملکرد APIها در Odoo

  • بهینه‌سازی درخواست‌های HTTP و JSON-RPC برای کاهش زمان پاسخ‌دهی
  • استفاده از کش (Cache) برای ذخیره پاسخ‌های API و افزایش سرعت
  • مدیریت و استفاده از پردازش موازی برای درخواست‌های متعدد

فصل 10. امنیت در تعاملات API

  • پیاده‌سازی امنیت در تعاملات API با استفاده از HTTPS
  • اعتبارسنجی داده‌ها و جلوگیری از حملات رایج (مانند Injection و XSS)
  • استفاده از API Keys و روش‌های امنیتی دیگر برای احراز هویت
  • فیلتر کردن درخواست‌های API برای دسترسی محدود به منابع

بخش 9. پیکربندی امنیت و دسترسی کاربران

 

فصل 1. معرفی امنیت در Odoo

  • اهمیت امنیت در سیستم‌های ERP
  • اصول کلی امنیت در Odoo
  • تفکیک مسئولیت‌ها و نقش‌ها در Odoo

فصل 2. مدیریت کاربران و ایجاد دسترسی‌ها

  • ایجاد و مدیریت کاربران در Odoo
  • تنظیم اطلاعات شخصی کاربران
  • اختصاص نقش‌ها و سطح دسترسی‌ها به کاربران
  • ایجاد کاربر از طریق رابط گرافیکی و API

فصل 3. نقش‌ها و دسترسی‌های امنیتی (Access Rights)

  • نقش‌ها در Odoo: تعریف و کاربرد آن‌ها
  • مدیریت سطح دسترسی کاربران به ماژول‌ها و مدل‌ها
  • پیکربندی دسترسی به فرم‌ها، گزارش‌ها و دکمه‌ها
  • محدود کردن دسترسی کاربران به رکوردهای خاص با استفاده از قواعد امنیتی

فصل 4. گروه‌ها و مجوزها (Security Groups and Permissions)

  • معرفی گروه‌ها در Odoo و نحوه پیکربندی آن‌ها
  • تنظیم مجوزهای پیشرفته برای گروه‌ها
  • استفاده از گروه‌ها برای محدود کردن دسترسی به داده‌ها
  • تخصیص گروه‌ها به کاربران و تأثیر آن بر سطح دسترسی

فصل 5. کنترل دسترسی بر اساس رکورد (Record Rules)

  • معرفی قواعد دسترسی رکورد (Record Rules)
  • نحوه ایجاد و پیکربندی قواعد برای محدود کردن دسترسی به رکوردها
  • استفاده از دامنه‌ها (domain) در قواعد رکورد
  • مدیریت دسترسی رکوردها به طور داینامیک

فصل 6. پیکربندی دسترسی به مدل‌ها با استفاده از Access Control Lists (ACL)

  • معرفی Access Control Lists (ACL) و نحوه استفاده از آن‌ها
  • تعیین سطح دسترسی به مدل‌ها با استفاده از ACL
  • تعریف مجوزهای مختلف (read, write, create, unlink)
  • مدیریت دسترسی بر اساس گروه‌های امنیتی

فصل 7. امنیت مبتنی بر ویژگی‌ها (Field-level Security)

  • امنیت مبتنی بر ویژگی‌ها: محدود کردن دسترسی به فیلدهای خاص
  • پیکربندی سطح دسترسی برای فیلدها در مدل‌ها
  • استفاده از “readonly” و “invisible” برای کنترل نمایش فیلدها
  • تخصیص دسترسی به فیلدهای خاص برای گروه‌های مختلف

فصل 8. امنیت در ماژول‌ها و تنظیمات پیشرفته آنها

  • محدود کردن دسترسی به ماژول‌های خاص
  • پیکربندی مجوزهای خاص برای ماژول‌ها
  • مدیریت سطح دسترسی به ویوها، فرم‌ها و گزارش‌ها
  • تنظیمات امنیتی پیشرفته برای ماژول‌های سفارشی

فصل 9. امنیت شبکه و ارتباطات در Odoo

  • استفاده از SSL/TLS برای ایمن‌سازی ارتباطات
  • مدیریت فایروال و دسترسی‌های شبکه‌ای به Odoo
  • پیکربندی دسترسی‌های امن به سرور و پایگاه‌داده

فصل 10. نظارت و گزارش‌گیری امنیتی

  • نظارت بر دسترسی‌های کاربران و اقدامات آن‌ها
  • گزارش‌گیری فعالیت‌های کاربران در سیستم
  • استفاده از گزارش‌های لاگ برای شناسایی و رفع مشکلات امنیتی
  • ابزارهای گزارش‌گیری داخلی Odoo برای امنیت

فصل 11. احراز هویت دو مرحله‌ای (Two-Factor Authentication)

  • پیاده‌سازی احراز هویت دو مرحله‌ای (2FA) در Odoo
  • تنظیمات 2FA برای کاربران و گروه‌ها
  • مزایای احراز هویت دو مرحله‌ای و نحوه استفاده از آن در Odoo

فصل 12. تست و اعتبارسنجی امنیت سیستم

  • روش‌های تست و ارزیابی امنیت در Odoo
  • شبیه‌سازی حملات امنیتی برای شناسایی ضعف‌ها
  • ابزارهای خارجی برای ارزیابی امنیت سیستم Odoo
نوع دوره

کتاب آموزشی، پک آموزشی

برند

نقد و بررسی ها

نقد و بررسی وجود ندارد.

فقط مشتریانی که وارد سیستم شده اند و این محصول را خریداری کرده اند می توانند نظر بدهند.

سبد خرید

سبد خرید شما خالی است.

ورود به سایت