aboutsummaryrefslogtreecommitdiff
path: root/resumejson_converter/filters.py
blob: f15ee638087ce8af1958ba5789bf9a9a113a360f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from datetime import datetime
from babel.dates import format_date

import resumejson_converter.utils.templates as utemplates


def dateedit(startDate, endDate):
    startDateTime = datetime.strptime(startDate, '%Y-%m-%d')
    if endDate == "":
        return "{:%Y} - Auj.".format(startDateTime)
    else:
        endDateTime = datetime.strptime(endDate, '%Y-%m-%d')
        diffDate = endDateTime - startDateTime
        if startDateTime.strftime("%Y") == endDateTime.strftime("%Y"):
            return "{:%Y}".format(startDateTime)
        else:
            return "{:%Y} - {:%Y}".format(startDateTime, endDateTime)


def datediff(title, startDate, endDate, showDiff=True):
    if showDiff and endDate != "":
        startDateTime = datetime.strptime(startDate, '%Y-%m-%d')
        endDateTime = datetime.strptime(endDate, '%Y-%m-%d')
        diffDate = endDateTime - startDateTime
        period = utemplates.td_format(diffDate).split(',')[0]
        return "{} - {}".format(title, period)
    else:
        return "{}".format(title)


def birthday(date):
    date = datetime.strptime(date, '%Y-%m-%d')
    return format_date(date, format='long', locale='fr')


def clean(phone):
    phone = [phone[num:num+2] for num in range(0, len(phone), 2)]
    return " ".join(phone)