def print_pdf(self, cr, uid, ids, context=None):
data={}
if context is None:
context={}
# print 'kkkkkkkkkkkkkkkk',self.read(cr, uid, ids,['from_date','to_date','wizard_line'],context)
data = self.read(cr, uid, ids,['from_date','to_date','wizard_line'])[0]
from_date=data.get('from_date')
to_date=data.get('to_date')
# a=self.pool['account.relation'].browse(cr,uid,'account_id',context=context)
wizard_line_account_id=[]
for acc_lines in self.browse(cr, uid, ids, context=context):
for acc_line in acc_lines.wizard_line:
wizard_line_account_id.append(acc_line.account_id.id)
print wizard_line_account_id
if from_date>to_date:
raise Warning("From Date cannot be greater than To Date!!")
inv_obj = self.pool['account.move.line']
inv_datas =inv_obj.search(cr,uid,[('account_id','in',wizard_line_account_id),('date','>',from_date),('date','<',to_date)])
print"qqqqq",inv_datas
obj_ls=[]
for res in inv_obj.browse(cr, uid, inv_datas,context=context):
# if inv_obj.search(cr,uid,[('journal_id.type','=','purchase')]):
if res.journal_id and res.journal_id.type=='purchase':
obj_ls.append(res)
# print 'listttttt',obj_ls
vat_period=datetime.strptime(data.get('from_date'), '%Y-%m-%d').strftime('%d/%m/%Y')+"\tto\t"+datetime.strptime(data.get('to_date'), '%Y-%m-%d').strftime('%d/%m/%Y')
print 'vat-periodddddd',vat_period
report_date = date.today()
report_date=report_date.strftime("%d/%m/%Y")
print 'report_date',report_date
local_purchase=0
foreign_purchase=0
total_credit=0
total_debit=0
trans_d=0
trans_c=0
for ls in obj_ls:
for record in ls:
data = {}
flag=0
data['doc_num']=record.move_id.name
data['description']=ls.name
# print 'descr',data['description']
data['doc_type']=record.journal_id.name
data['doc_date']=record.date
data['debit']=record.debit
data['credit']=record.credit
data['currency']=ls.company_id.currency_id.name
# print 'cnnnn',data['currency']
data['tax_code']=record.account_id.name
data['trans_type']=ls.invoice.od_order_type_id.name
# print 'ccccccc',data['trans_type']
if data['trans_type']=='Local Purchase':
trans_d=trans_d+data['debit']
trans_c=trans_c+data['credit']
local_purchase=trans_c-trans_d
if data['trans_type']=='Foreign Purchase':
trans_d=trans_d+data['debit']
trans_c=trans_c+data['credit']
foreign_purchase=trans_c-trans_d
if data['trans_type']==0:
flag=1
# print 'recorddddddddd',data
data['doc_date']=datetime.strptime(data['doc_date'], '%Y-%m-%d').strftime('%d/%m/%Y')
# print 'dateeeeeeeee',data['doc_date']
total_credit=total_credit+data['credit']
# print 'creeeeeeeeee',total_credit
total_debit=total_debit+data['debit']
print "daataaaaaaaaaaaaaaaaaaaaaaaaaa", data
# return self.render_html(cr,uid,ids,data,context=None)
# return self.env['report'].with_context(landscape=True).get_action(self, 'orchid_beta_vat.report_vatregister_print_pdf', data=data)
return self.pool.get('report').with_context(landscape=True).get_action(self, 'orchid_beta_vat.report_vatregister_print_pdf', data=data)
AttributeError: 'report' object has no attribute 'env'
@Niyas Raphy got an error NameError: global name 'request' is not defined