Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
2271 Vizualizări

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>



Imagine profil
Abandonează
Autor Cel mai bun răspuns

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. 

Imagine profil
Abandonează
Cel mai bun răspuns

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,

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
0
apr. 20
3560
1
aug. 19
6265
1
oct. 16
6439
3
mai 16
3818
1
feb. 25
2457