def create(self, cr, uid, ids, datas, context=None): recursion = True if self._report_int__name == 'report.product.product.spare.parts.pdf.one': recursion= False self.processedObjs = [] self.pool = pooler.get_pool(cr.dbname) componentType = self.pool.get('product.product') bomType = self.pool.get('mrp.bom') userType = self.pool.get('res.users') user = userType.browse(cr, uid, uid, context=context) msg = "Printed by " + str(user.name) + " : " + str(time.strftime("%d/%m/%Y %H:%M:%S")) output = BookCollector(customTest=(True, msg)) components = componentType.browse(cr, uid, ids, context=context) for component in components: self.processedObjs = [] buf = self.getFirstPage(cr, uid, [component.id], context) output.addPage((buf,'')) self.getSparePartsPdfFile(cr, uid, context, component, output, componentType, bomType, recursion) if output is not None: pdf_string = StringIO.StringIO() output.collector.write(pdf_string) self.obj = external_pdf(pdf_string.getvalue()) self.obj.render() pdf_string.close() return (self.obj.pdf, 'pdf') return (False, '')
def create(self, cr, uid, ids, datas, context=None): recursion=True if self._report_int__name== 'report.product.product.spare.parts.pdf.one': recursion=False self.processedObjs=[] self.pool = pooler.get_pool(cr.dbname) componentType=self.pool.get('product.product') bomType=self.pool.get('mrp.bom') userType=self.pool.get('res.users') user=userType.browse(cr, uid, uid, context=context) msg = "Printed by "+str(user.name)+" : "+ str(time.strftime("%d/%m/%Y %H:%M:%S")) output = BookCollector(customTest=(True,msg)) components=componentType.browse(cr, uid, ids, context=context) for component in components: self.processedObjs=[] buf=self.getFirstPage(cr, uid, [component.id],context) output.addPage(buf) self.getSparePartsPdfFile(cr, uid, context, component, output, componentType, bomType,recursion) if output != None: pdf_string = StringIO.StringIO() output.collector.write(pdf_string) self.obj = external_pdf(pdf_string.getvalue()) self.obj.render() pdf_string.close() return (self.obj.pdf, 'pdf') return (False, '')
def create(self, cr, uid, ids, datas, context=None): self.pool = pooler.get_pool(cr.dbname) docRepository = self.pool.get('plm.document')._get_filestore(cr) componentType = self.pool.get('product.product') user = self.pool.get('res.users').browse(cr, uid, uid, context=context) msg = "Printed by " + \ str(user.name) + " : " + str(time.strftime("%d/%m/%Y %H:%M:%S")) output = BookCollector(jumpFirst=False, customTest=(False, msg), bottomHeight=10) children = [] documents = [] components = componentType.browse(cr, uid, ids, context=context) for component in components: documents.extend(component.linkeddocuments) idcs = componentType._getChildrenBom(cr, uid, component, 0, 1, context=context) children = componentType.browse(cr, uid, idcs, context=context) for child in children: documents.extend(child.linkeddocuments) if len(documents): return packDocuments(docRepository, list(set(documents)), output) if context.get("raise_report_warning", True): raise UserError(_("No Document found"))
def commonInfos(cr, uid, ids, context): env = odoo.api.Environment(cr, uid, context or {}) docRepository = env['plm.document']._get_filestore() componentType = env['product.product'] user = env['res.users'].browse(uid) msg = getBottomMessage(user, context) output = BookCollector(jumpFirst=False, customTest=(False, msg), bottomHeight=10) documents = [] components = componentType.browse(ids) return components, documents, docRepository, output, componentType
def create(self, cr, uid, ids, datas, context=None): self.pool = pooler.get_pool(cr.dbname) docType = self.pool.get('plm.document') docRepository = docType._get_filestore(cr) documents = docType.browse(cr, uid, ids, context=context) userType = self.pool.get('res.users') user = userType.browse(cr, uid, uid, context=context) msg = "Printed by " + str(user.name) + " : " + str( time.strftime("%d/%m/%Y %H:%M:%S")) output = BookCollector(jumpFirst=False, customTest=(False, msg), bottomHeight=10) return packDocuments(docRepository, documents, output)
def create(self, cr, uid, ids, datas, context=None): self.pool = pooler.get_pool(cr.dbname) docRepository=self.pool.get('plm.document')._get_filestore(cr) componentType=self.pool.get('product.product') user=self.pool.get('res.users').browse(cr, uid, uid, context=context) msg = "Printed by "+str(user.name)+" : "+ str(time.strftime("%d/%m/%Y %H:%M:%S")) output = BookCollector(jumpFirst=False,customTest=(False,msg),bottomHeight=10) children=[] documents=[] components=componentType.browse(cr, uid, ids, context=context) for component in components: documents.extend(component.linkeddocuments) return packDocuments(docRepository,documents,output)
def create(self, cr, uid, ids, datas, context=None): env = odoo.api.Environment(cr, uid, context or {}) docType = env['plm.document'] docRepository = docType._get_filestore() documents = docType.browse(ids) userType = env['res.users'] user = userType.browse(uid) to_zone = tz.gettz(context.get('tz', 'Europe/Rome')) from_zone = tz.tzutc() dt = datetime.now() dt = dt.replace(tzinfo=from_zone) localDT = dt.astimezone(to_zone) localDT = localDT.replace(microsecond=0) msg = "Printed by " + str(user.name) + " : " + str(localDT.ctime()) output = BookCollector(jumpFirst=False, customTest=(False, msg), bottomHeight=10) return packDocuments(docRepository, documents, output)
def create(self, cr, uid, ids, datas, context={}): self.pool = pooler.get_pool(cr.dbname) objTemplateDoc = self.pool.get('plm.document') docRepository = objTemplateDoc._get_filestore(cr) componentType = self.pool.get('product.product') user = self.pool.get('res.users').browse(cr, uid, uid, context=context) msg = "Printed by " + \ str(user.name) + " : " + str(time.strftime("%d/%m/%Y %H:%M:%S")) output = BookCollector(jumpFirst=False, customTest=(False, msg), bottomHeight=10) documents = [] components = componentType.browse(cr, uid, ids, context=context) for component in components: for idDoc in component.linkeddocuments: if idDoc.state in ['released', 'undermodify']: documents.extend(idDoc) if len(documents): return packDocuments(docRepository, documents, output) if context.get("raise_report_warning", True): raise UserError(_("No Document found")) return False, False