Skip to content

Commit

Permalink
QgsExpression > Qgs ExpressionNode
Browse files Browse the repository at this point in the history
  • Loading branch information
tomchadwin committed Feb 11, 2019
1 parent e8b54a7 commit f2ea220
Showing 1 changed file with 16 additions and 18 deletions.
34 changes: 16 additions & 18 deletions qgis2web/exp2js.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from qgis.core import QgsExpression
from qgis.core import QgsExpression, QgsExpressionNode
import re
import json

Expand Down Expand Up @@ -74,23 +74,21 @@ def exp2func(expstr, name=None, mapLib=None):


def walkExpression(node, mapLib):
try:
if node.nodeType() == QgsExpression.ntBinaryOperator:
jsExp = handle_binary(node, mapLib)
elif node.nodeType() == QgsExpression.ntUnaryOperator:
jsExp = handle_unary(node, mapLib)
elif node.nodeType() == QgsExpression.ntInOperator:
jsExp = handle_in(node, mapLib)
elif node.nodeType() == QgsExpression.ntFunction:
jsExp = handle_function(node, mapLib)
elif node.nodeType() == QgsExpression.ntLiteral:
jsExp = handle_literal(node)
elif node.nodeType() == QgsExpression.ntColumnRef:
jsExp = handle_columnRef(node, mapLib)
elif node.nodeType() == QgsExpression.ntCondition:
jsExp = handle_condition(node,mapLib)
except:
jsExp = "true"
if node.nodeType() == QgsExpressionNode.ntBinaryOperator:
print(1)
jsExp = handle_binary(node, mapLib)
elif node.nodeType() == QgsExpressionNode.ntUnaryOperator:
jsExp = handle_unary(node, mapLib)
elif node.nodeType() == QgsExpressionNode.ntInOperator:
jsExp = handle_in(node, mapLib)
elif node.nodeType() == QgsExpressionNode.ntFunction:
jsExp = handle_function(node, mapLib)
elif node.nodeType() == QgsExpressionNode.ntLiteral:
jsExp = handle_literal(node)
elif node.nodeType() == QgsExpressionNode.ntColumnRef:
jsExp = handle_columnRef(node, mapLib)
elif node.nodeType() == QgsExpressionNode.ntCondition:
jsExp = handle_condition(node,mapLib)
return jsExp


Expand Down

0 comments on commit f2ea220

Please sign in to comment.