-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
89 lines (74 loc) · 2.48 KB
/
utils.py
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import uuid
from app import bcrypt
def reporting_period_format(benchmark):
return "{} - {} {}".format(benchmark.month_start, benchmark.month_end, benchmark.year)
def sdg_key(key):
if key:
num = key.split('.')[0]
return int(num)
else:
return 99999
def new_bcrypt_password(pw=None):
if not pw:
pw = random_uuid_code()
return bcrypt.generate_password_hash(pw).decode('utf - 8')
def random_uuid_code(length=10):
return str(uuid.uuid4()).replace('-', '')[0:length]
positive_pursuit_lookup = {
"pp01": "Energy",
}
# taken from frontend
break_even_lookup = [{
'title': 'Business Inputs',
'path': 'business-inputs',
'items': [
{'path': 'be01', 'title': 'Energy', },
{'path': 'be02', 'title': 'Water', },
{'path': 'be03', 'title': 'Natural Resources', },
{'path': 'be04', 'title': 'Procurement', },
]
},
{
'title': 'Operational Activities',
'path': 'operational-activities',
'items': [
{'path': 'be05', 'title': 'Emissions from Operations', },
{'path': 'be06', 'title': 'Greenhouse Gases from Operations', },
{'path': 'be07', 'title': 'Waste Produced by Operations', },
{'path': 'be08', 'title': 'Encroachment on Nature or Society', }
]
},
{
'title': 'Employees',
'path': 'employees',
'items': [
{'path': 'be10', 'title': 'Health and Wellbeing', },
{'path': 'be11', 'title': 'Living Wages', },
{'path': 'be12', 'title': 'Employment Terms', },
{'path': 'be13', 'title': 'Non-Discrimination', },
{'path': 'be14', 'title': 'Emplyee Concerns Mechanisms', },
{'path': 'be20', 'title': 'Ethical Conduct Within the Business', }
]
},
{
'title': 'Products',
'path': 'products',
'items': [
{'path': 'be15', 'title': 'Product Communications', },
{'path': 'be16', 'title': 'User Concerns Mechanisms', },
{'path': 'be17', 'title': 'Potential Harm from Products', },
{'path': 'be18', 'title': 'Greenhouse Gases from Products', },
{'path': 'be19', 'title': 'Products can be recycled or repurposed', }
]
},
{
'title': 'Corporate Citizenship',
'path': 'corporate-citizenship',
'items': [
{'path': 'be09', 'title': 'Health of Communities', },
{'path': 'be21', 'title': 'Paying the Right Tax', },
{'path': 'be22', 'title': 'Lobbying and Corporate Influence', },
{'path': 'be23', 'title': 'Financial Assets', }
]
}
]