예제 #1
0
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 ''
예제 #2
0
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 'ยังไม่มีการกำหนด'
예제 #3
0
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))
예제 #4
0
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 'ไม่มีข้อมูล'
예제 #5
0
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 'ยังไม่มีการกำหนด'
예제 #6
0
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 'ไม่มีข้อมูล'
예제 #7
0
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 ''
예제 #8
0
def abbr_date(datetime):
    return utilities.format_abbr_date(datetime)
예제 #9
0
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))
예제 #10
0
def abbr_date(datetime):
    return utilities.format_abbr_date(datetime)