File tree 3 files changed +20
-1
lines changed
3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 1
1
# -*- coding: utf-8 -*-
2
2
from __future__ import unicode_literals
3
-
3
+ import datetime
4
4
from lxml import etree , objectify
5
5
6
6
from django .utils .six import StringIO
@@ -213,12 +213,18 @@ def visit_field_text(self, node):
213
213
def visit_field_bool (self , node ):
214
214
return self ._visit_field (BooleanConstant , value = node .text .lower () == 'true' )
215
215
216
+ def visit_field_date (self , node ):
217
+ return self ._visit_field (DateConstant , value = datetime .datetime .strptime (node .text , '%Y-%m-%d' ).date ())
218
+
216
219
def visit_value (self , node ):
217
220
return self ._visit_single_child (node )
218
221
219
222
def visit_statement (self , node ):
220
223
return self ._visit_single_child (node )
221
224
225
+ def visit_block_business_logic_date (self , node ):
226
+ return self ._visit_single_child (node )
227
+
222
228
def visit_block_business_logic_reference (self , node ):
223
229
data = {
224
230
'data' : {
Original file line number Diff line number Diff line change @@ -114,6 +114,16 @@ def test_create_reference_constant(self):
114
114
self .assertIsNot (tree1 , tree2 )
115
115
self .assertFalse (self .tree_diff (tree1 , tree2 ))
116
116
117
+ def test_create_date (self ):
118
+ today = datetime .date .today ()
119
+ tree1 = variable_assign_value (value = DateConstant (value = today ))
120
+ dict1 = self .build_dict (tree1 )
121
+
122
+ tree2 = NodeTreeCreator ().create (dict1 )
123
+
124
+ self .assertIsInstance (tree2 , Node )
125
+ self .assertIsNot (tree1 , tree2 )
126
+ self .assertFalse (self .tree_diff (tree1 , tree2 ))
117
127
118
128
def test_create_function (self ):
119
129
function_definition = PythonCodeFunctionDefinition .objects .create (title = 'xxx' )
Original file line number Diff line number Diff line change @@ -93,6 +93,9 @@ def test_boolean_constant(self):
93
93
for value in (True , False ):
94
94
self ._test_constant (BooleanConstant , value )
95
95
96
+ def test_date_constantant (self ):
97
+ self ._test_constant (DateConstant , datetime .date .today ())
98
+
96
99
97
100
class BlocklyXmlParserReferenceConstantTest (BlocklyXmlParserTestCase ):
98
101
def setUp (self ):
You can’t perform that action at this time.
0 commit comments