소스 검색

Merge pull request #2309 from rmehta/print-format-layout-fix

[print format] show column even if empty to make consistent with original implementation
version-14
Nabin Hait 8 년 전
committed by GitHub
부모
커밋
a56505f044
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. +7
    -2
      frappe/www/print.py

+ 7
- 2
frappe/www/print.py 파일 보기

@@ -230,7 +230,7 @@ def make_layout(doc, meta, format_data=None):
doc.print_heading_template = format_data[0].get("options") doc.print_heading_template = format_data[0].get("options")
format_data = format_data[1:] format_data = format_data[1:]


def get_new_section(): return {'columns': [{'fields': []}], 'has_data': False}
def get_new_section(): return {'columns': [], 'has_data': False}


for df in format_data or meta.fields: for df in format_data or meta.fields:
if format_data: if format_data:
@@ -257,10 +257,15 @@ def make_layout(doc, meta, format_data=None):


page.append(section) page.append(section)


if df.fieldtype=="Column Break" and page[-1]['columns'][-1]['fields'] != []:
elif df.fieldtype=="Column Break":
# if last column break and last column is not empty # if last column break and last column is not empty
page[-1]['columns'].append({'fields': []}) page[-1]['columns'].append({'fields': []})


else:
# add a column if not yet added
if not page[-1]['columns']:
page[-1]['columns'].append({'fields': []})

if df.fieldtype=="HTML" and df.options: if df.fieldtype=="HTML" and df.options:
doc.set(df.fieldname, True) # show this field doc.set(df.fieldname, True) # show this field




불러오는 중...
취소
저장