Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

# Copyright 2009-2016 Luc Saffre 

# License: BSD (see file COPYING for details) 

"""Defines explicit code names for URL parameters 

 

""" 

# import six 

# str = six.text_type 

from builtins import str 

 

_handle_attr_name = '_lino_ui_handle' 

 

 

CHOICES_TEXT_FIELD = 'text' 

CHOICES_VALUE_FIELD = 'value' 

CHOICES_HIDDEN_SUFFIX = "Hidden" 

 

 

URL_PARAM_PROJECT = 'prj' 

URL_PARAM_TEAM_VIEW = 'tv' 

URL_PARAM_END_DATE = 'ed' 

URL_PARAM_START_DATE = 'sd' 

 

URL_PARAM_PARAM_VALUES = 'pv' 

"""Array of values of table parameters.""" 

 

URL_PARAM_FIELD_VALUES = 'fv' 

"""Array of values of action parameters.""" 

 

URL_PARAM_ACTION_NAME = 'an' 

 

URL_PARAM_FORMAT = 'fmt' 

URL_PARAM_REQUESTING_PANEL = 'rp' 

 

URL_PARAM_MASTER_TYPE = 'mt' 

"""The content type of the master instance. 

 

""" 

 

URL_PARAM_MASTER_PK = 'mk' 

"""The primary key of the master instance. 

""" 

 

URL_PARAM_USER_LANGUAGE = 'ul' 

""" 

override user language 

""" 

 

 

#~ URL_PARAM_EUSER = 'euser' 

#~ URL_PARAM_EUSER = 'su' 

 

URL_PARAM_SUBST_USER = 'su' 

""" 

substitute user 

""" 

 

URL_PARAM_KNOWN_VALUES = 'kv' 

""" 

known values 

""" 

 

URL_PARAM_ACTION_STEP = "as" 

 

# URL_PARAM_MASTER_GRID = 'mg' 

URL_PARAM_GRIDFILTER = 'filter' 

URL_PARAM_FILTER = 'query' 

URL_PARAM_TAB = 'tab' 

"""The number of the active tab panel. 

""" 

 

#~ URL_PARAM_EXPAND = 'expand' 

#~ """ 

#~ A string entered in the quick search field or in the text field of a combobox. 

#~ """ 

 

URL_PARAM_SORT = 'sort' 

URL_PARAM_SORTDIR = 'dir' 

URL_PARAM_START = 'start' 

URL_PARAM_LIMIT = 'limit' 

URL_PARAM_WIDTHS = 'cw' 

URL_PARAM_HIDDENS = 'ch' 

URL_PARAM_COLUMNS = 'ci' 

URL_PARAM_SHOW_PARAMS_PANEL = 'sp' 

#~ TEST = 'name' 

 

URL_PARAM_SELECTED = 'sr' 

 

URL_PARAMS = [ 

    'URL_PARAM_ACTION_NAME', 

    'URL_PARAM_FORMAT', 

    'URL_PARAM_MASTER_TYPE', 

    'URL_PARAM_MASTER_PK', 

    'URL_PARAM_GRIDFILTER', 

    'URL_PARAM_FILTER', 

    'URL_PARAM_SORT', 

    'URL_PARAM_SORTDIR', 

    'URL_PARAM_START', 

    'URL_PARAM_LIMIT', 

    'URL_PARAM_TAB', 

    'URL_PARAM_REQUESTING_PANEL', 

    'URL_PARAM_SHOW_PARAMS_PANEL', 

    'URL_PARAM_SUBST_USER', 

    'URL_PARAM_USER_LANGUAGE', 

    'URL_PARAM_ACTION_STEP', 

    'URL_PARAM_SELECTED', 

    #~ 'TEST', 

] 

 

#~ URL_PARAM_CHOICES_PK = "ck" 

 

#~ FMT_RUN = 'act' 

#~ FMT_JSON = 'json' 

 

#~ User = reports.resolve_model('users.User') 

#~ from lino.modlib.users.models import User 

 

URL_FORMAT_JSON = 'json' 

URL_FORMAT_PDF = 'pdf' 

URL_FORMAT_ODT = 'odt' 

URL_FORMAT_PRINTER = 'printer' 

URL_FORMAT_HTML = 'html' 

 

 

#~ DEFAULT_GC_NAME = 'std' 

DEFAULT_GC_NAME = 0 

 

 

ICON_NAMES = """ 

arrow_join arrow_up arrow_down delete add book_link eye basket 

emoticon_smile pencil cross money 

application_form application_view_list application_view_detail 

disk hourglass date_add email_add email_go script script_add bell calendar 

printer lightning printer_delete arrow_divide 

page_white_acrobat page_excel 

html vcard vcard_add wrench transmit 

accept database_gear 

cancel flag_green date_next 

""".split() 

""" 

A list of all names allowed as 

:attr:`lino.core.actions.Action.icon_name`. 

""" 

 

# pdf --> page_white_acrobat 

# csv -> page_excel 

 

 

def dict2kw(d): 

    newd = {} 

    for k, v in list(d.items()): 

        newd[str(k)] = v 

    return newd 

 

 

def parse_boolean(v): 

    if v in ('true', 'on', True): 

        return True 

    if v in ('false', 'off', False): 

        return False 

    raise Exception("Invalid boolean value %r" % v)