मैं एक स्वचालित कार्रवाई करने की कोशिश कर रहा हूं, जब मैं उपयोगकर्ता को पोर्टल तक भी भव्य पहुंच बनाता हूं।

मेरा कोड अब तक बटन Apply to All पर बाइंड है (नीचे चित्र देखें):

for rec in records:
  for user in rec.user_ids:
    user['in_portal'] = True
rec.action_apply()

Apply to All बटन कोड: <button name="563" type="action" string="Apply to All"/>

enter image description here

मैं कोड को कैसे संशोधित कर सकता हूं ताकि यह चलता रहे, जब मैं एक उपयोगकर्ता बनाऊं और पोर्टल तक भव्य पहुंच भी करूं?

0
Fotic 13 जिंदा 2020, 20:35

1 उत्तर

सबसे बढ़िया उत्तर

आपको जो चाहिए उसे लागू करने के लिए कुछ विकल्प हैं।

  1. create() मॉडल res.users को ओवरराइड करें और सुपर कॉल के बाद उपयोगकर्ताओं को अपने इच्छित समूह (समूहों) में जोड़ें।

  2. एक स्वचालित क्रिया बनाएँ (सेटिंग्स/तकनीकी/स्वचालन/स्वचालित क्रियाएँ)

    • मॉडल: उपयोगकर्ता (res.users)
    • ट्रिगर स्थिति: निर्माण पर
    • करने के लिए कार्रवाई: रिकॉर्ड अपडेट करें
    • लिखने के लिए डेटा: एक पंक्ति जोड़ें

      <उल>
    • फ़ील्ड: समूह (res.users)
    • मूल्यांकन प्रकार: पायथन एक्सप्रेशन
    • मान: [(4,env.ref('external id of group').id)]

      स्थानापन्न external id of group के साथ base.group_portal तो आपके मामले में यह होना चाहिए [(4,env.ref('base.group_portal').id)]

2
CZoellner 14 जिंदा 2020, 15:18