def display_comment_object_title(object_name, object_id): from comment.functions import get_object_instance object = get_object_instance(object_name, object_id) if object_name == 'project': return unicode( '<div class="supertitle">แผนงาน %s</div><h2>โครงการ - %s</h2>', 'utf-8') % (object.program.name, object.name) elif object_name == 'activity': return unicode( '<div class="supertitle">แผนงาน %s</div><div class="supertitle">โครงการ %s</div><h2>กิจกรรม - %s</h2>', 'utf-8') % (object.project.program.name, object.project.name, object.name) elif object_name == 'report': return unicode( '<div class="supertitle">แผนงาน %s</div><div class="supertitle">รายงาน %s</div><h2>กำหนดส่งวันที่ %s</h2>', 'utf-8') % (object.program.name, object.report.name, utilities.format_abbr_date(object.schedule_date)) elif object_name == 'kpi': return unicode( '<div class="supertitle">แผนงาน %s</div><div class="supertitle">ตัวชี้วัด %s</div><h2>งวดไตรมาสที่ %d ปี %d</h2>', 'utf-8') % (object.program.name, object.kpi.name, object.quarter, object.quarter_year) elif object_name == 'budget': return unicode( '<div class="supertitle">แผนงาน %s</div><h2>การเบิกจ่ายงวดวันที่ %s</h2>', 'utf-8') % (utilities.format_abbr_date(object.schedule_on)) return ''
def display_report_due(report): from report.models import ReportDueRepeatable, ReportDueDates from report.models import REPORT_NO_DUE_DATE, REPORT_REPEAT_DUE, REPORT_DUE_DATES if report.due_type == REPORT_REPEAT_DUE: repeatable = ReportDueRepeatable.objects.get(report=report) text = 'ทุกๆ %d เดือน' % repeatable.schedule_cycle_length if repeatable.schedule_monthly_date: return 'วันที่ %d %s' % (repeatable.schedule_monthly_date, text) else: return 'วันสิ้นเดือน %s' % text elif report.due_type == REPORT_DUE_DATES: due_dates = ReportDueDates.objects.filter( report=report).order_by('due_date') text = '' for due_date in due_dates: if text: text = text + ' , ' text = text + utilities.format_abbr_date(due_date.due_date) return text else: return 'ยังไม่มีการกำหนด'
def display_report_header(user, report_submission): return unicode( '<div class="supertitle"><a href="%s">แผนงาน %s - %s</a></div><h1>รายงาน %s</h1><div class="subtitle">รอบกำหนดส่งวันที่ %s</div>', 'utf-8') % ( reverse('view_program_overview', args=[report_submission.program.id ]), report_submission.program.ref_no, report_submission.program.name, report_submission.report.name, utilities.format_abbr_date(report_submission.schedule_date))
def display_budget_schedule_status(schedule): from budget.functions import determine_schedule_status status = determine_schedule_status(schedule) if status == 'today': return 'กำหนดเบิกจ่ายในวันนี้' elif status == 'future': return '<span class="future">ยังไม่ถึงวันเบิก</span>' elif status == 'late': return unicode('<span class="late">เลยวันที่เบิกมาแล้ว<br/>%s</span>', 'utf-8') % utilities.week_elapse_text( schedule.schedule_on) elif status == 'claimed_higher' or status == 'claimed_equal' or status == 'claimed_lower': return unicode('<span class="claimed">เบิกเมื่อวันที่<br/>%s</span>', 'utf-8') % utilities.format_abbr_date( schedule.schedule_on) else: return 'ไม่มีข้อมูล'
def display_report_due(report): from report.models import ReportDueRepeatable, ReportDueDates from report.models import REPORT_NO_DUE_DATE, REPORT_REPEAT_DUE, REPORT_DUE_DATES if report.due_type == REPORT_REPEAT_DUE: repeatable = ReportDueRepeatable.objects.get(report=report) text = 'ทุกๆ %d เดือน' % repeatable.schedule_cycle_length if repeatable.schedule_monthly_date: return 'วันที่ %d %s' % (repeatable.schedule_monthly_date, text) else: return 'วันสิ้นเดือน %s' % text elif report.due_type == REPORT_DUE_DATES: due_dates = ReportDueDates.objects.filter(report=report).order_by('due_date') text = '' for due_date in due_dates: if text: text = text + ' , ' text = text + utilities.format_abbr_date(due_date.due_date) return text else: return 'ยังไม่มีการกำหนด'
def display_full_budget_schedule_status(schedule): from budget.functions import determine_schedule_status status = determine_schedule_status(schedule) if status == 'today': return 'กำหนดเบิกจ่ายในวันนี้' elif status == 'future': return '<span class="future">ยังไม่ถึงวันเบิก</span>' elif status == 'late': return unicode('<span class="late">เลยวันที่เบิกมาแล้ว<br/>%s</span>', 'utf-8') % utilities.week_elapse_text(schedule.schedule_on) elif status == 'claimed_higher' or status == 'claimed_equal' or status == 'claimed_lower': return unicode('<span class="claimed">เบิกเมื่อวันที่<br/>%s</span>', 'utf-8') % utilities.format_abbr_date(schedule.schedule_on) else: return 'ไม่มีข้อมูล'
def display_comment_object_title(object_name, object_id): from comment.functions import get_object_instance object = get_object_instance(object_name, object_id) if object_name == 'project': return unicode('<div class="supertitle">แผนงาน %s</div><h2>โครงการ - %s</h2>', 'utf-8') % (object.program.name, object.name) elif object_name == 'activity': return unicode('<div class="supertitle">แผนงาน %s</div><div class="supertitle">โครงการ %s</div><h2>กิจกรรม - %s</h2>', 'utf-8') % (object.project.program.name, object.project.name, object.name) elif object_name == 'report': return unicode('<div class="supertitle">แผนงาน %s</div><div class="supertitle">รายงาน %s</div><h2>กำหนดส่งวันที่ %s</h2>', 'utf-8') % (object.program.name, object.report.name, utilities.format_abbr_date(object.schedule_date)) elif object_name == 'kpi': return unicode('<div class="supertitle">แผนงาน %s</div><div class="supertitle">ตัวชี้วัด %s</div><h2>งวดไตรมาสที่ %d ปี %d</h2>', 'utf-8') % (object.program.name, object.kpi.name, object.quarter, object.quarter_year) elif object_name == 'budget': return unicode('<div class="supertitle">แผนงาน %s</div><h2>การเบิกจ่ายงวดวันที่ %s</h2>', 'utf-8') % (utilities.format_abbr_date(object.schedule_on)) return ''
def abbr_date(datetime): return utilities.format_abbr_date(datetime)
def display_report_header(user, report_submission): return unicode('<div class="supertitle"><a href="%s">แผนงาน %s - %s</a></div><h1>รายงาน %s</h1><div class="subtitle">รอบกำหนดส่งวันที่ %s</div>', 'utf-8') % (reverse('view_program_overview', args=[report_submission.program.id]), report_submission.program.ref_no, report_submission.program.name, report_submission.report.name, utilities.format_abbr_date(report_submission.schedule_date))
def abbr_date(datetime): return utilities.format_abbr_date(datetime)