تخطي للذهاب إلى المحتوى
أودو القائمة
  • تسجيل الدخول
  • جرب مجاناً
  • التطبيقات
    المالية
    • المحاسبة
    • فوترة
    • النفقات
    • جدول البيانات (BI)
    • المستندات
    • توقيع إلكتروني
    المبيعات
    • إدارة علاقات العملاء
    • المبيعات
    • نقطة البيع للمتاجر
    • نقطة البيع للمطاعم
    • الاشتراكات
    • تأجير
    المواقع الإلكترونية
    • أداة بناء المواقع الإلكترونية
    • متاجر إلكترونية
    • مدونة
    • المنتدى
    • دردشة مباشرة
    • التعليم الإلكتروني
    سلسلة التوريد
    • المستودعات
    • التصنيع
    • إدارة دورة حياة المنتج
    • المشتريات
    • الصيانة
    • الجودة
    الموارد البشرية
    • موظفون
    • التوظيف
    • إجازة عمل
    • التقييمات
    • الإحالات
    • تطبيق الأسطول
    التسويق
    • التسويق الإجتماعي
    • التسويق عبر البريد الإلكتروني
    • التسويق عبر الرسائل النصية
    • فعاليات
    • أتمتة التسويق
    • الاستطلاعات
    الخدمات
    • المشاريع
    • الجداول الزمنية
    • الخدمة الميدانية
    • مكتب المساعدة
    • التخطيط
    • مواعيد
    اﻹنتاجية
    • مناقشة
    • الموافقات
    • إنترنت الأشياء "IoT"
    • بروتوكول ربط المحادثات الصوتية عبر الإنترنت
    • المعرفة
    • WhatsApp
    التطبيقات الخارجية ستوديو أودو منصة أودو السحابية
  • قطاعات الأعمال
    البيع بالتجزئة
    • متجر كتب
    • متجر ملابس
    • متجر أثاث
    • متجر بقالة
    • متجر معدات
    • متجر ألعاب
    الطعام والضيافة
    • بار وحانة
    • المطعم
    • مطعم للوجبات السريعة
    • نزل للضيوف
    • موزّع مشروبات
    • فندق
    العقارات
    • وكالة عقارات
    • شركة هندسة معمارية
    • البناء
    • إدارة العقارات
    • العناية بالحدائق
    • اتحاد مُلاّك العقارات
    استشارة
    • مؤسسة محاسبية
    • شريك أودو
    • وكالة تسويقية
    • منشأة قانونية
    • استقطاب المواهب
    • التدقيق والتوثيق
    التصنيع
    • الأقمشة
    • معدني
    • الأثاث
    • الطعام
    • مصنع خمور
    • هدايا الشركات
    الصحة واللياقة البدنية
    • نادي رياضي
    • متجر نظارات
    • مركز لياقة بدنية
    • الممارسون الصحيون
    • صيدلية
    • صالون تصفيف الشعر
    التجارة
    • عامل صيانة
    • الأجهزة والمعدات التقنية ودعمها
    • أنظمة الطاقة الشمسية
    • صانع أحذية
    • خدمات التنظيف
    • خدمات التكييف (HVAC)
    غير ذلك
    • منظمة غير ربحية
    • وكالة بيئية
    • تأجير لوحات إعلانية
    • تصوير
    • تأجير دراجات
    • بائع وسيط للبرمجيات
    تصفح كافة قطاعات الأعمال
  • مجتمع أودو
    تعلم
    • دروس
    • التوثيق
    • شهادات
    • التدريب
    • مدونة
    • بودكاست
    قم بتعزيز التعليم
    • برنامج تعليم
    • Scale UP! لعبة الأعمال
    • قم بزيارة أودو
    احصل على البرنامج
    • تحميل
    • قارنْ الإصدارات
    • إطلاق
    تعاون
    • جيت هاب "Github"
    • المنتدى
    • فعاليات
    • الترجمات
    • كنْ شريكاً
    • خدمات الشركاء
    • سجل مكتب المحاسبة الخاص بك
    احصل على الخدمات
    • اعثر على شريك
    • اعثر على محاسب
    • قابل أحد مرشدي الأعمال
    • خدمات التنفيذ
    • مراجع العملاء
    • الدعم
    • الترقيات
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    الحصول على عرض توضيحي
  • الأسعار
  • المساعدة

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • إدارة علاقات العملاء
  • e-Commerce
  • المحاسبة
  • المخزون
  • PoS
  • المشروع
  • MRP
All apps
يجب أن تكون مسجلاً حتى تتفاعل مع المجتمع.
كافة المنشورات الأفراد الشارات
علامات التصنيف (عرض الكل)
odoo accounting v14 pos v15
حول هذا المنتدى
يجب أن تكون مسجلاً حتى تتفاعل مع المجتمع.
كافة المنشورات الأفراد الشارات
علامات التصنيف (عرض الكل)
odoo accounting v14 pos v15
حول هذا المنتدى
المساعدة

How to insert value to a one2many field in table with create method?

اشتراك

تسلم الإشعارات عندما يكون هناك نشاط في هذا المنشور

لقد تم الإبلاغ عن هذا السؤال
python
5 الردود
231971 أدوات العرض
الصورة الرمزية
Gopakumar N G

I have created two wizards which are shown below:

from osv import fields, osv
class fee_structure(osv.osv_memory):
_name="fee.structure"
_description="Fee Structure"
_columns={
            'name': fields.char('Title', size=64),
            'area_id': fields.many2one('department.area', 'Area'),
            'grade_id': fields.many2one('department.grade', 'Grade'),
            'fee_template_ids': fields.many2many('department.fee_template', 'fee_structure_template_rel', 'fee_structure_id', 'dept_fee_template_id', 'Templates'),
            'fee_ids': fields.one2many('wizard.fee', 'fee_structure_id','Extra Fee'),
          }

def button_create(self, cr, uid, ids, context={}):
    print '..................button_create................'
    wizard_obj=self.browse(cr, uid, ids, context=context)[0]
    template_ids=[]
    for template_id in wizard_obj.fee_template_ids:
        template_ids.append(template_id.id)
self.pool.get('institution.fee').create(cr, uid, {
                                'name': wizard_obj.name,
                                 'active': True,
                                  'area_id': wizard_obj.area_id.id,
                                   'grade_id': wizard_obj.grade_id.id,
                                   'fee_template_ids': [(6,0,template_ids)],
                                #  needs to add values for field fee_ids here,
                                                      })
fee_structure()

class wizard_fee(osv.osv_memory):
_name="wizard.fee"
_description="Fee Wizard"
_columns={
            'fee_id': fields.many2one('fee.fee', 'Fee'),
            'amount': fields.float('Amount'),
            'fee_structure_id': fields.many2one('fee.structure',  'Fee Structure'),
          }

wizard_fee()

The model institution.fee is

class institution_fee(osv.osv):
_name="institution.fee"
_description="Institution Fee"
_columns={
            'name': fields.char('Fee Name', size=64),
            'active': fields.boolean('Active'),
            'area_id': fields.many2one('department.area', 'Area'),
            'grade_id': fields.many2one('department.grade', 'Grade'),
            'fee_template_ids': fields.many2many('department.fee_template', 'institution_fee_template_rel', 'inst_fee_id', 'dept_fee_template_id', 'Fee Template'),
            'fee_ids': fields.one2many('department.fee_structure', 'inst_fee_id', 'Extra Fee'),
          }
_defaults={
            'active': True
           }
institution_fee()

I have added the values of the many2one field fee_template_ids to model institution.fee , similarly I want to add the values to the one2many field fee_ids using wizard.fee to institution.fee .

The fee.structure wizard is called from a menuitem and its use is to create a fee structure(institution.fee model).

12
الصورة الرمزية
إهمال
الصورة الرمزية
nazarii
أفضل إجابة

This may help you:

(0, 0,  { values })    link to a new record that needs to be created with the given values dictionary
(1, ID, { values })    update the linked record with id = ID (write *values* on it)
(2, ID)                remove and delete the linked record with id = ID (calls unlink on ID, that will delete the object completely, and the link to it as well)
(3, ID)                cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself)
(4, ID)                link to existing record with id = ID (adds a relationship)
(5)                    unlink all (like using (3,ID) for all linked records)
(6, 0, [IDs])          replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs)

In your case you need to use (0, 0, { values })

58
الصورة الرمزية
إهمال
Gopakumar N G
الكاتب

Thanks nazarii..

Carlos Llamacho

The only option that takes a list is number 6, right? I cannot do a (4, [id, id, ids]) and have it all been related with my record? Or a (0, 0, [{values}])?

nazarii

If you want to link new record to existing wizards than yes, you need to use (6, 0, [IDS]). But if you want to create new wizards on the fly and link to this record than use 'fee_ids': [(0, 0, values1), (0, 0, values2) ]

iWesabe Technologies

Great

J. Blanco Caura

Thanks

الصورة الرمزية
Kirubanidhi Rajarathinam
أفضل إجابة

Insert a new record in one2many fields in odoo9.

Code:

@api.multi

def Create_One2many_method(self):

search_var = self.search([('staff_age','=',0)])

search_var.write({

                    'stud_ids': [(0,0, {

                                                'reg_no':4200,

                                                 'stud_email':'anbulove@gmail.com',

                                                   'stud_phone':'9788987689',

 

})]

})

 

7
الصورة الرمزية
إهمال
الصورة الرمزية
Sandip Chavda
أفضل إجابة

Odoo 15 and Odoo 16:

Command.create(vals) | (0, 0, { values }) link to a new record that needs to be created with the given values dictionary
Command.update(ID, vals) | (1, ID, { values }) update the linked record with id = ID (write *values* on it)
Command.delete(ID) | (2, ID) remove and delete the linked record with id = ID (calls unlink on ID, that will delete the object completely, and the link to it as well)
Command.unlink(ID) | (3, ID) cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself)
Command.link(ID) | (4, ID) link to existing record with id = ID (adds a relationship)
Command.clear() | (5) unlink all (like using (3,ID) for all linked records)
Command.set([IDs]) | (6, 0, [IDs]) replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs)

4
الصورة الرمزية
إهمال
Odoo

check spamming

الصورة الرمزية
Annie Marinna
أفضل إجابة

In my case, the wizard should add or relate one or more existing records into the "one2many" field of the new record. Then if I'm not wrong, what I must to do is a (1, ID, { values }) with ID = the id of the fresh new record, right?

0
الصورة الرمزية
إهمال
Annie Marinna

but this is what I get :( AttributeError: "'list' object has no attribute 'copy'"

الصورة الرمزية
Abdelhalim KADDOUR GUETTAOUI
أفضل إجابة

i want to explain how odoo framework create related table for many2many for exemple we have your model1 where you created "category_id" and the other model2 where you Create the relation with many2many

Now for each models odoo create table in Psql , so for models1 odoo create in Psql table:model1and for the second model Psql create table: Model2 and for the relation many2many Psql create the third his name is table:model1_Model2

so in odoo create this table with underscore and the 2 table Name

0
الصورة الرمزية
إهمال
هل أعجبك النقاش؟ لا تكن مستمعاً فقط. شاركنا!

أنشئ حساباً اليوم لتستمتع بالخصائص الحصرية، وتفاعل مع مجتمعنا الرائع!

تسجيل
المنشورات ذات الصلة الردود أدوات العرض النشاط
new python env
python
الصورة الرمزية
0
مارس 25
2284
What means "Too many values to unpack" message? تم الحل
python
الصورة الرمزية
الصورة الرمزية
الصورة الرمزية
الصورة الرمزية
الصورة الرمزية
4
أبريل 24
175741
have no data in screen. read data in my own module from different model
python
الصورة الرمزية
0
ديسمبر 23
2934
how to disable add product in sales of odoo 12
python
الصورة الرمزية
الصورة الرمزية
1
ديسمبر 22
4121
Product moves
python
الصورة الرمزية
الصورة الرمزية
الصورة الرمزية
2
نوفمبر 22
3907
المجتمع
  • دروس
  • التوثيق
  • المنتدى
مصدر مفتوح
  • تحميل
  • جيت هاب "Github"
  • المشغل الآلي رنبوت
  • الترجمات
خدماتنا
  • استضافة أودو إس إتش
  • الدعم
  • الترقية
  • التطويرات المخصصة
  • التعليم
  • اعثر على محاسب
  • اعثر على شريك
  • كنْ شريكاً
معلومات عنا
  • شركتنا
  • أصول العلامة التجارية
  • اتصلْ بنا
  • الوظائف
  • فعاليات
  • بودكاست
  • مدونة
  • عملاء
  • قانوني • الخصوصية
  • الحماية
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

أودو هو عبارة عن مجموعة من تطبيقات الأعمال مفتوحة المصدر التي تغطي جميع احتياجات شركتك، مثل: إدارة علاقات العملاء والتجارة الإلكترونية والمحاسبة والمخزون ونقاط البيع وإدارة المشاريع وما إلى ذلك.

ما يجعل من أودو مميزاً هو هدفه بأن يكون سهل الاستخدام للغاية ومتكاملاً تمامًا في الوقت ذاته.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now