1
+ global !p
2
+ def format_description (name ):
3
+ return name.replace(' _' , ' ' ).replace(' .' , ' ' ).title()
4
+
5
+ def format_class (name ):
6
+ return name.replace(' .' , ' ' ).title().replace(' ' , ' ' )
7
+ endglobal
8
+
1
9
snippet imodel
2
10
from openerp import models
3
11
${1}
@@ -32,41 +40,33 @@ snippet start
32
40
${1}
33
41
endsnippet
34
42
35
- snippet openerp
36
- {'name': '${1: module_name } ',
37
- 'version': '0.0.1',
38
- 'author': 'Akretion',
39
- 'website': 'www.akretion.com',
40
- 'license': 'AGPL-3',
41
- 'category': 'Generic Modules',
42
- 'description': """
43
-
44
- """,
45
- 'depends': [
46
- '${2: module_dependency } ',
47
- ],
48
- 'data': [
49
- '${3: data_path } ',
50
- ],
51
- 'installable': True,
52
- 'application': True,
43
+ snippet module
44
+ {
45
+ "name": "${1: Module name } ",
46
+ "summary": "${2: Module summary } ",
47
+ "version": "${3: 10.0 } .1.0.0",
48
+ "category": "${4: Uncategorized } ",
49
+ "website": "${5: www.akretion.com } ",
50
+ "author": "${6: Akretion } ",
51
+ "license": "AGPL-3",
52
+ "application": False,
53
+ "installable": True,
54
+ "external_dependencies": {
55
+ "python": [],
56
+ "bin": [],
57
+ },
58
+ "depends": [
59
+ "${7: base } ",
60
+ ],
61
+ "data": [${8}
62
+ ],
63
+ "demo": [${9}
64
+ ],
65
+ "qweb": [${10}
66
+ ]
53
67
}
54
-
55
-
56
-
57
- #
58
- # Define class for OpenObject
59
- #
60
68
endsnippet
61
69
62
- global !p
63
- def format_description (name ):
64
- return name.replace(' .' , ' ' ).title()
65
-
66
- def format_class (name ):
67
- return format_description(name).replace(' ' , ' ' )
68
- endglobal
69
-
70
70
snippet oo " Odoo Model"
71
71
class `!p snip.rv= format_class(t[1 ]) ` (models.Model):
72
72
_name = '${1: ObjectName } '
@@ -113,7 +113,7 @@ snippet ffl "float"
113
113
endsnippet
114
114
115
115
snippet fbo " boolean"
116
- ' ${1: fieldname } ': fields.boolean(' ${2: Label } ', ${4} help=' ${3 : Help note } '), ${5 }
116
+ ${1: fieldname } = fields.Boolean( ${2: } ) ${3 }
117
117
endsnippet
118
118
119
119
snippet fdt " date"
@@ -138,15 +138,20 @@ snippet st "selection tuple"
138
138
endsnippet
139
139
140
140
snippet fm2o " many2one"
141
- '${1: fieldname } _id': fields.many2one('${2: ObjectName } ', '${3: Label } ', ${5} help='${4: Help note } '),${6}
141
+ ${1: fieldname } _id = fields.Many2one(
142
+ '${2: ObjectName } ',
143
+ '`!p snip.rv= format_description(t[1 ]) ` '${3} )${4}
142
144
endsnippet
143
145
144
146
snippet fm2m " many2many"
145
147
'${1: fieldname } _ids': fields.many2many('${2: ObjectName } ', '${3: TableRel } ', '${4: src_id } ', '${5: dst_id } ', '${6: Label } ', ${8} help='${7: Help note } '),${9}
146
148
endsnippet
147
149
148
150
snippet fo2m " one2many"
149
- '${1: fieldname } _ids': fields.one2many('${2: ObjectName } ', '${3: fieldname } _id', '${4: Label } ', ${6} help='${5: Help note } '),${7}
151
+ ${1: fieldname } _ids = fields.One2many(
152
+ '${2: object.name } ',
153
+ '${3: fieldname } _id',
154
+ '`!p snip.rv= format_description(t[1 ]) ` '${4} )${5}
150
155
endsnippet
151
156
152
157
snippet fpr " property"
0 commit comments