EDIT (2012-09-05): Jeff's and Radu's comments are right. The cited result does not answer the question. To expand on Radu's comment, here is a related algorithm by Bravyi which gives an algorithm for contracting matchgate tensors on a graph $G$ with genus $g$ with run-time $T=poly(n) + 2^{2g} O(m^3)$ where $m$ is the minimum number of edges one has to remove from $G$ in order to make it planar.
Cai, Lu, and Xia recently proved the following dichotomy for #CSP counting problems:
We prove complexity dichotomy theorems in the framework of counting
CSP problems. The local constraint functions take Boolean inputs, and
can be arbitrary real-valued symmetric functions. We prove that, every
problem in this class belongs to precisely three categories:
(1) those which are tractable (i.e., polynomial time computable) on
general graphs, or
(2) those which are #P-hard on general graphs but
tractable on planar graphs, or
(3) those which are #P-hard even on
planar graphs.
The classication criteria are explicit.