aboutsummaryrefslogtreecommitdiff
path: root/resumejson_converter/filters.py
diff options
context:
space:
mode:
Diffstat (limited to 'resumejson_converter/filters.py')
-rw-r--r--resumejson_converter/filters.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/resumejson_converter/filters.py b/resumejson_converter/filters.py
new file mode 100644
index 0000000..f15ee63
--- /dev/null
+++ b/resumejson_converter/filters.py
@@ -0,0 +1,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)