def __init__(self, *args, **kwargs): super(PageSix, self).__init__(*args, **kwargs) if self.instance: obj_data = self.instance.__dict__ if obj_data.get('modulo_6_2'): self.initial['modulo_6_2'] = jsonify( obj_data['modulo_6_2']) #KEEP AN EYE ON THIS CODE ¬¬ if obj_data.get('modulo_6_3'): self.initial['modulo_6_3'] = jsonify( obj_data['modulo_6_3']) #KEEP AN EYE ON THIS CODE ¬¬
def __init__(self, *args, **kwargs): super(ProfileForm, self).__init__(*args, **kwargs) if self.instance: obj_data = self.instance.__dict__ if obj_data.get( '_wrapped') and obj_data['_wrapped'].como_te_enteraste: self.initial['como_te_enteraste'] = jsonify( obj_data['_wrapped'].como_te_enteraste ) #KEEP AN EYE ON THIS CODE ¬¬
def report(self, title, folio, content): transformable = { 'modulo_2_2': dict(P_S), 'modulo_2_3': dict(IDEA_CATEGORIES), 'modulo_2_4': dict(DEV_STAGE), 'modulo_2_6': dict(DEVELOPMENTS_TECH), 'modulo_2_7': dict(DEVELOPMENTS_SCIENCE), 'modulo_2_8': dict(INNOVATION), 'modulo_3_1': dict(TYPE_CLIENTS), 'modulo_3_1_2': dict(AGE), 'modulo_3_1_3': dict(GENDER), 'modulo_3_1_4': dict(INCOME), 'modulo_3_1_5': dict(POPULATION), 'modulo_3_2_2': dict(ENTERPRISE_SIZE), 'modulo_3_4': dict(CLIENT_VOLUME), 'modulo_4_1': dict(PRODUCT_BENEFITS), 'modulo_5_1': dict(PRODUCT_MARKETING), 'modulo_5_2': dict(YES_WHICH_NO), 'modulo_5_3': dict(PRODUCT_AVAILABILITY), 'modulo_5_4': dict(YES_WHICH_NO), 'modulo_6_2': dict(INCOME_GENERATION), 'modulo_6_3': dict(FINANCIAL_SUPPORT), 'modulo_7_1': dict(NUMBER_EMPLOYEES) } # set some characteristics for pdf document doc = SimpleDocTemplate(self.buffer, rightMargin=72, leftMargin=72, topMargin=30, bottomMargin=72, pagesize=self.pageSize) styles = getSampleStyleSheet() styles.add( ParagraphStyle(name='questions_text', parent=styles['Heading4'], alignment=TA_JUSTIFY)) #styles.add(ParagraphStyle( name="ParagraphTitle", fontSize=11, alignment=TA_JUSTIFY)) styles.add(ParagraphStyle(name='justified', alignment=TA_JUSTIFY)) # create document data = [] data.append(Paragraph(title, styles['Title'])) data.append(Paragraph(content.modulo_2_1, styles['Title'])) data.append(Paragraph('Folio: ' + folio, styles['Title'])) for l in LABELS_QUESTIONS: if 'MODULE' in l: data.append( Paragraph(str(LABELS_QUESTIONS.get(l)), styles['Heading2'])) elif 'modulo_' in l: #AT THIS POINT ANY LABEL WITH EMPTY VALUE WAS A QUESTION THAT SHOULD NOT APPEAR if 'modulo_2_5' not in l: value = getattr(content, l) if 'modulo_7_2' not in l: if value and value.strip() != '': if value[0] == '[' and value[len(value) - 1] == ']': value = jsonify(value) if value: data.append( Paragraph(str(LABELS_QUESTIONS.get(l)), styles['questions_text'])) t = transformable.get(l) for v in value: data.append( Paragraph(t.get(v), styles['justified'])) else: data.append( Paragraph(str(LABELS_QUESTIONS.get(l)), styles['questions_text'])) t = transformable.get(l) if t: data.append( Paragraph(t.get(value), styles['justified'])) else: data.append( Paragraph(value, styles['justified'])) else: data.append( Paragraph(str(LABELS_QUESTIONS.get(l)), styles['questions_text'])) value = getattr(content, l) if value.strip != "": data.append(Paragraph(value, styles['justified'])) value2 = getattr(content, 'modulo_7_2_2') if value2.strip != "": data.append(Paragraph(value2, styles['justified'])) value3 = getattr(content, 'modulo_7_2_3') if value3.strip != "": data.append(Paragraph(value3, styles['justified'])) value4 = getattr(content, 'modulo_7_2_4') if value4.strip != "": data.append(Paragraph(value4, styles['justified'])) value5 = getattr(content, 'modulo_7_2_5') if value5.strip != "": data.append(Paragraph(value5, styles['justified'])) else: data.append( Paragraph(str(LABELS_QUESTIONS.get(l)), styles['questions_text'])) if content.modulo_2_5.url != '/imgs/projectPics/proyectos/no-img.png': data.append( Image(settings.BASE_DIR + content.modulo_2_5.url, 2 * inch, 2 * inch)) if content.modulo_2_5_1.url != '/imgs/projectPics/proyectos/no-img.png': data.append( Image(settings.BASE_DIR + content.modulo_2_5_1.url, 2 * inch, 2 * inch)) if content.modulo_2_5_2.url != '/imgs/projectPics/proyectos/no-img.png': data.append( Image(settings.BASE_DIR + content.modulo_2_5_2.url, 2 * inch, 2 * inch)) # create other flowables doc.build(data, onFirstPage=self.pageNumber, onLaterPages=self.pageNumber) pdf = self.buffer.getvalue() self.buffer.close() return pdf