Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
2 Replies
2183 Tampilan

Hello everyone, I have code to check whether the user is in certain group or not. If the user not in this particular group, i want to add css class for certain element in mrp bom print pdf. But what happened is the css class always added even though the user is in the group. The condition that i applied in my code is not working. Is there anybody know why my code doesn't work?


@api.model    

def _get_report_values(self, docids, data=None):        
        res = super(ReportBomStructure, self)._get_report_values(docids, data)        

​docs = res['docs']                

​new_docs = []                

​for document in docs:                        

​​document['is_inventory_cost'] = self.env.user.user_has_groups('__export__.res_groups_85_c36ec13a')     

       ​new_docs.append(document)                    

​res['docs'] = new_docs                

​return res


template id="report_mrp_bom_inherited_andini" inherit_id="mrp.report_mrp_bom">

xpath expr="//*[hasclass('o_mrp_bom_cost')]" position="attributes">                

​ t-if="data['is_inventory_cost'] != True">                     

​attribute name="class" add="mrp_cost_hide" separator=" "/>    

​/t>            

​/xpath>



Avatar
Buang
Penulis Jawaban Terbai

Thank you for your answer @Cybrosys Techno Solutions Pvt.Ltd.

But it still doesn't work in the xpath attributes. So I decided use another way to make this work. 

Avatar
Buang
Jawaban Terbai

Hi,

Please replace python function as follows :


@api.model    

def _get_report_values(self, docids, data=None):        

        res = super(ReportBomStructure, self)._get_report_values(docids, data)     

        docs = res['docs']           

        new_docs = []                

        for document in docs:

             if   self.env.user.user_has_groups('__export__.res_groups_85_c36ec13a'):

                   document['is_inventory_cost'] = True 

                   new_docs.append(document)                    


         res['docs'] = new_docs                

          return res


Hope it helps,

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
0
Apr 20
3516
1
Agu 19
6152
1
Okt 16
6346
3
Mei 16
3751
1
Feb 25
2389