From 3326bb153cf5067b5e7e7c5724175a3e9beceab6 Mon Sep 17 00:00:00 2001 From: Keith Mitchell Date: Thu, 4 Oct 2012 15:18:46 -0700 Subject: [PATCH] search: Metaclasses are dangerous tools --- r2/r2/lib/cloudsearch.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/r2/r2/lib/cloudsearch.py b/r2/r2/lib/cloudsearch.py index 2b02f24e4..8b39982cc 100644 --- a/r2/r2/lib/cloudsearch.py +++ b/r2/r2/lib/cloudsearch.py @@ -118,14 +118,15 @@ def field(name=None, cloudsearch_type=str, lucene_type=SAME_AS_CLOUDSEARCH): class FieldsMeta(type): def __init__(cls, name, bases, attrs): type.__init__(cls, name, bases, attrs) + fields = [] for attr in attrs.itervalues(): if hasattr(attr, "field"): - cls._fields.append(attr.field) + fields.append(attr.field) + cls._fields = tuple(fields) class FieldsBase(object): __metaclass__ = FieldsMeta - _fields = [] def fields(self): data = {}