콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
4959 화면

i am trying to override the report.report_sxw.create() method to get the ids,context to know which report is being printed, but i am not being able to do so.

this is my code :


from openerp.report import report_sxw

class log_mod_1(report_sxw.report_sxw):
    
    def __init__(self,name, table, rml=False, parser=report_sxw.rml_parse, header='external', store=False):
        super(log_mod_1,self).__init__(name, table, rml=False, parser=report_sxw.rml_parse, header='external', store=False)
        
    
    def create(self, cr, uid, ids, data, context):
        print("context {} \n uid {} \n new".format(context,uid))
        return super(log_mod_1,self).create(cr,uid,ids,data,context=context)
        

아바타
취소
작성자

thanks it helps , but i want to automate it so tht even if a new module is installed the log of printed reports is maintained , and one doesn't have to edit the 'save as attachment prefix' everytime

베스트 답변

Hy,

I think you could do this a better way. As reports could be stored in OpenERP, configure you document management so that your report will be store. Thnaks to this you'll be able to log the reports without changing any code !

아바타
취소
관련 게시물 답글 화면 활동
3
12월 21
2927
1
3월 18
7174
0
3월 15
3552
3
1월 25
4533
0
10월 24
1837