Skip to content

Commit f09f696

Browse files
committed
PEP8 and import sort
1 parent 1792589 commit f09f696

25 files changed

+384
-365
lines changed

Diff for: rest_framework_mongoengine/fields.py

+21-25
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,20 @@
11
from collections import OrderedDict
22

3+
from bson import DBRef, ObjectId
4+
from bson.errors import InvalidId
35
from django.utils import six
46
from django.utils.encoding import smart_text
57
from django.utils.translation import ugettext_lazy as _
6-
7-
from rest_framework import serializers
8-
from rest_framework.exceptions import ValidationError
9-
from rest_framework.fields import empty
10-
11-
from bson import ObjectId, DBRef
12-
from bson.errors import InvalidId
13-
8+
from mongoengine import fields as me_fields
9+
from mongoengine import Document, EmbeddedDocument
1410
from mongoengine.base import get_document
1511
from mongoengine.base.common import _document_registry
16-
from mongoengine.errors import ValidationError as MongoValidationError, NotRegistered
17-
12+
from mongoengine.errors import ValidationError as MongoValidationError
13+
from mongoengine.errors import DoesNotExist, NotRegistered
1814
from mongoengine.queryset import QuerySet, QuerySetManager
19-
from mongoengine import EmbeddedDocument, Document, fields as me_fields
20-
from mongoengine.errors import DoesNotExist
15+
from rest_framework import serializers
16+
from rest_framework.exceptions import ValidationError
17+
from rest_framework.fields import empty
2118

2219

2320
class ObjectIdField(serializers.Field):
@@ -110,7 +107,7 @@ def to_internal_value(self, data):
110107
def to_representation(self, doc):
111108
if not isinstance(doc, EmbeddedDocument):
112109
self.fail('not_a_doc', input_type=type(doc).__name__)
113-
data = { '_cls': doc.__class__.__name__}
110+
data = {'_cls': doc.__class__.__name__}
114111
for field_name in doc._fields:
115112
if not hasattr(doc, field_name):
116113
continue
@@ -219,13 +216,13 @@ def __init__(self, model=None, queryset=None, **kwargs):
219216
'Reference field must provide a `queryset` or `model` argument, '
220217
'or set read_only=`True`.'
221218
)
222-
super(ReferenceField,self).__init__(**kwargs)
219+
super(ReferenceField, self).__init__(**kwargs)
223220

224221
def run_validation(self, data=empty):
225222
# We force empty strings to None values for relational fields.
226223
if data == '':
227224
data = None
228-
return super(ReferenceField,self).run_validation(data)
225+
return super(ReferenceField, self).run_validation(data)
229226

230227
def get_queryset(self):
231228
queryset = self.queryset
@@ -256,7 +253,7 @@ def grouped_choices(self):
256253
def display_value(self, instance):
257254
return six.text_type(instance)
258255

259-
def parse_id(self,value):
256+
def parse_id(self, value):
260257
try:
261258
return self.pk_field.to_internal_value(value)
262259
except:
@@ -306,9 +303,9 @@ class GenericReferenceField(serializers.Field):
306303

307304
def __init__(self, **kwargs):
308305
self.pk_field = self.pk_field_class()
309-
super(GenericReferenceField,self).__init__(**kwargs)
306+
super(GenericReferenceField, self).__init__(**kwargs)
310307

311-
def parse_id(self,value):
308+
def parse_id(self, value):
312309
try:
313310
return self.pk_field.to_internal_value(value)
314311
except:
@@ -325,7 +322,7 @@ def to_internal_value(self, value):
325322
try:
326323
doc_cls = get_document(doc_name)
327324
except NotRegistered:
328-
self.fail('undefined_model', doc_cls = doc_name)
325+
self.fail('undefined_model', doc_cls=doc_name)
329326

330327
try:
331328
doc_id = self.pk_field.to_internal_value(doc_id)
@@ -337,20 +334,19 @@ def to_internal_value(self, value):
337334
except DoesNotExist:
338335
self.fail('not_found', pk_value=doc_id)
339336

340-
341337
def to_representation(self, value):
342338
assert isinstance(value, (Document, DBRef))
343339
if isinstance(value, Document):
344340
doc_id = value.id
345341
doc_cls = value.__class__.__name__
346-
if isinstance(value, DBRef): # hard case
342+
if isinstance(value, DBRef): # hard case
347343
doc_id = value.id
348344
doc_collection = value.collection
349-
class_match = [ k for k,v in _document_registry.items() if v._get_collection_name() == doc_collection ]
345+
class_match = [k for k, v in _document_registry.items() if v._get_collection_name() == doc_collection]
350346
if len(class_match) != 1:
351347
self.fail('unmapped_collection', collection=doc_collection)
352348
doc_cls = class_match[0]
353-
return { '_cls': doc_cls, '_id': self.pk_field.to_representation(doc_id) }
349+
return {'_cls': doc_cls, '_id': self.pk_field.to_representation(doc_id)}
354350

355351

356352
class MongoValidatingField(object):
@@ -386,7 +382,7 @@ def to_internal_value(self, value):
386382
if len(value) != 2:
387383
self.fail('not_2d', input_value=repr(value))
388384
try:
389-
return [ float(value[0]), float(value[1]) ]
385+
return [float(value[0]), float(value[1])]
390386
except ValueError:
391387
self.fail('not_float', input_value=repr(value))
392388

@@ -434,4 +430,4 @@ def to_internal_value(self, value):
434430
return value['coordinates']
435431

436432
def to_representation(self, value):
437-
return { 'type': self.mongo_field._type, 'coordinates': value}
433+
return {'type': self.mongo_field._type, 'coordinates': value}

Diff for: rest_framework_mongoengine/generics.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
from rest_framework import mixins
2-
from rest_framework import generics as drf_generics
3-
4-
from mongoengine.queryset.base import BaseQuerySet
51
from mongoengine import ValidationError
2+
from mongoengine.queryset.base import BaseQuerySet
3+
from rest_framework import generics as drf_generics
4+
from rest_framework import mixins
65

76

87
class GenericAPIView(drf_generics.GenericAPIView):

Diff for: rest_framework_mongoengine/repr.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@
44
"""
55
from __future__ import unicode_literals
66

7-
from django.utils import six
8-
from django.utils.encoding import force_str
9-
107
import re
118

9+
from django.utils import six
10+
from django.utils.encoding import force_str
11+
from mongoengine.base import BaseDocument
12+
from mongoengine.fields import BaseField
13+
from mongoengine.queryset import QuerySet
1214
from rest_framework.compat import unicode_repr
1315
from rest_framework.fields import Field
14-
from mongoengine.queryset import QuerySet
15-
from mongoengine.fields import BaseField
16-
from mongoengine.base import BaseDocument
1716

1817

1918
def manager_repr(value):
2019
model = value._document
2120
return '%s.objects' % (model.__name__,)
2221

22+
2323
def mongo_field_repr(value):
2424
# mimic django models.Field.__repr__
2525
path = '%s.%s' % (value.__class__.__module__, value.__class__.__name__)
@@ -28,6 +28,7 @@ def mongo_field_repr(value):
2828
return '<%s: %s>' % (path, name)
2929
return '<%s>' % path
3030

31+
3132
def mongo_doc_repr(value):
3233
# mimic django models.Model.__repr__
3334
try:
@@ -38,6 +39,7 @@ def mongo_doc_repr(value):
3839

3940
uni_lit_re = re.compile("u'(.*?)'")
4041

42+
4143
def smart_repr(value):
4244
if isinstance(value, QuerySet):
4345
return manager_repr(value)

Diff for: rest_framework_mongoengine/routers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ class MongoRouterMixin(object):
88
"""
99
def get_default_base_name(self, viewset):
1010
queryset = getattr(viewset, 'queryset', None)
11-
assert queryset is not None, ('`base_name` argument not specified, and could ' \
12-
'not automatically determine the name from the viewset, as ' \
11+
assert queryset is not None, ('`base_name` argument not specified, and could '
12+
'not automatically determine the name from the viewset, as '
1313
'it does not have a `.queryset` attribute.')
1414
return queryset._document.__name__.lower()
1515

Diff for: rest_framework_mongoengine/serializers.py

+18-35
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,19 @@
33

44
from mongoengine import fields as me_fields
55
from mongoengine.errors import ValidationError as me_ValidationError
6-
7-
from rest_framework import serializers
86
from rest_framework import fields as drf_fields
9-
from rest_framework.utils.field_mapping import ClassLookupDict
7+
from rest_framework import serializers
108
from rest_framework.compat import unicode_to_repr
9+
from rest_framework.utils.field_mapping import ClassLookupDict
10+
from rest_framework_mongoengine.validators import (UniqueTogetherValidator,
11+
UniqueValidator)
1112

12-
from rest_framework_mongoengine.validators import UniqueValidator, UniqueTogetherValidator
13-
14-
15-
from .fields import (ObjectIdField,
16-
DocumentField,
17-
GenericEmbeddedDocumentField,
18-
DynamicField,
19-
ReferenceField,
20-
GenericReferenceField,
21-
GeoPointField,
22-
GeoJSONField)
23-
24-
from .utils import (is_abstract_model,
25-
get_field_info,
26-
get_field_kwargs,
27-
get_relation_kwargs,
28-
has_default,
29-
COMPOUND_FIELD_TYPES)
30-
13+
from .fields import (DocumentField, DynamicField, GenericEmbeddedDocumentField,
14+
GenericReferenceField, GeoJSONField, GeoPointField,
15+
ObjectIdField, ReferenceField)
3116
from .repr import serializer_repr
17+
from .utils import (COMPOUND_FIELD_TYPES, get_field_info, get_field_kwargs,
18+
get_relation_kwargs, has_default, is_abstract_model)
3219

3320

3421
def raise_errors_on_nested_writes(method_name, serializer, validated_data):
@@ -239,7 +226,6 @@ def get_fields(self):
239226
'Cannot use ModelSerializer with Abstract Models.'
240227
)
241228

242-
243229
# Retrieve metadata about fields & relationships on the model class.
244230
self.field_info = get_field_info(model)
245231
field_names = self.get_field_names(declared_fields, self.field_info)
@@ -277,7 +263,6 @@ def get_fields(self):
277263

278264
return fields
279265

280-
281266
def get_default_field_names(self, declared_fields, model_info):
282267
return (
283268
[model_info.pk.name] +
@@ -291,7 +276,7 @@ def build_field(self, field_name, info, model_class, nested_depth):
291276
if field_name in info.fields_and_pk:
292277
model_field = info.fields_and_pk[field_name]
293278
if isinstance(model_field, COMPOUND_FIELD_TYPES):
294-
child_name = field_name+'.child'
279+
child_name = field_name + '.child'
295280
if child_name in info.fields or child_name in info.embedded:
296281
child_class, child_kwargs = self.build_field(child_name, info, model_class, nested_depth)
297282
child_field = child_class(**child_kwargs)
@@ -314,7 +299,6 @@ def build_field(self, field_name, info, model_class, nested_depth):
314299

315300
return self.build_unknown_field(field_name, model_class)
316301

317-
318302
def build_standard_field(self, field_name, model_field):
319303
field_mapping = ClassLookupDict(self.serializer_field_mapping)
320304

@@ -380,7 +364,7 @@ class Meta:
380364
depth = nested_depth - 1
381365

382366
field_class = NestedSerializer
383-
field_kwargs = { 'read_only': True }
367+
field_kwargs = {'read_only': True}
384368
elif relation_info.related_model:
385369
field_class = ReferenceField
386370
field_kwargs = get_relation_kwargs(field_name, relation_info)
@@ -411,7 +395,6 @@ class Meta:
411395

412396
return field_class, field_kwargs
413397

414-
415398
def get_uniqueness_extra_kwargs(self, field_names, extra_kwargs):
416399
# extra_kwargs contains 'default', 'required', 'validators=[UniqValidator]'
417400
# hidden_fields contains fields involved in constraints, but missing in serializer fields
@@ -427,7 +410,7 @@ def get_uniqueness_extra_kwargs(self, field_names, extra_kwargs):
427410

428411
# include `unique_with` from model indexes
429412
# so long as all the field names are included on the serializer.
430-
uniq_indexes = filter(lambda i: i.get('unique',False), model._meta.get('index_specs',[]))
413+
uniq_indexes = filter(lambda i: i.get('unique', False), model._meta.get('index_specs', []))
431414
for idx in uniq_indexes:
432415
field_set = set(map(lambda e: e[0], idx['fields']))
433416
if field_names.issuperset(field_set):
@@ -445,9 +428,9 @@ def get_uniqueness_extra_kwargs(self, field_names, extra_kwargs):
445428
for field_name in unique_together_fields:
446429
fld = model._fields[field_name]
447430
if has_default(fld):
448-
uniq_extra_kwargs[field_name] = { 'default': fld.default }
431+
uniq_extra_kwargs[field_name] = {'default': fld.default}
449432
else:
450-
uniq_extra_kwargs[field_name] = { 'required': True }
433+
uniq_extra_kwargs[field_name] = {'required': True}
451434

452435
# Update `extra_kwargs` with any new options.
453436
for key, value in uniq_extra_kwargs.items():
@@ -465,9 +448,9 @@ def get_unique_together_validators(self):
465448
validators = []
466449
field_names = set(self.get_field_names(self._declared_fields, self.field_info))
467450

468-
uniq_indexes = filter(lambda i: i.get('unique',False), model._meta.get('index_specs',[]))
451+
uniq_indexes = filter(lambda i: i.get('unique', False), model._meta.get('index_specs', []))
469452
for idx in uniq_indexes:
470-
if not idx.get('unique',False):
453+
if not idx.get('unique', False):
471454
continue
472455
field_set = tuple(map(lambda e: e[0], idx['fields']))
473456
if len(field_set) > 1 and field_names.issuperset(set(field_set)):
@@ -506,7 +489,7 @@ def get_unique_together_validators(self):
506489

507490
def to_internal_value(self, data):
508491
# run nested validation and convert to document instance
509-
data = super(EmbeddedDocumentSerializer,self).to_internal_value(data)
492+
data = super(EmbeddedDocumentSerializer, self).to_internal_value(data)
510493
return self.Meta.model(**data)
511494

512495

@@ -516,7 +499,7 @@ class DynamicDocumentSerializer(DocumentSerializer):
516499
Maps all undefined fields to :class:`fields.DynamicField`.
517500
"""
518501
def to_representation(self, instance):
519-
ret = super(DynamicDocumentSerializer,self).to_representation(instance)
502+
ret = super(DynamicDocumentSerializer, self).to_representation(instance)
520503

521504
for field_name, field in self._map_dynamic_fields(instance).items():
522505
ret[field_name] = field.to_representation(field.get_attribute(instance))

0 commit comments

Comments
 (0)