Skip to content

Commit cfe4e93

Browse files
committed
refactor if/elif/else construction
1 parent 0d47d7b commit cfe4e93

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

drf_excel/fields.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def init_value(self, value):
5656
def custom_mapping(self):
5757
if type(self.mapping) is str:
5858
return self.value.get(self.mapping)
59-
elif callable(self.mapping):
59+
if callable(self.mapping):
6060
return self.mapping(self.value)
6161
return self.value
6262

@@ -89,9 +89,9 @@ def init_value(self, value):
8989
with contextlib.suppress(Exception):
9090
if isinstance(self.drf_field, IntegerField) and type(value) is not int:
9191
return int(value)
92-
elif isinstance(self.drf_field, FloatField) and type(value) is not float:
92+
if isinstance(self.drf_field, FloatField) and type(value) is not float:
9393
return float(value)
94-
elif (
94+
if (
9595
isinstance(self.drf_field, DecimalField) and type(value) is not Decimal
9696
):
9797
return Decimal(value)
@@ -122,7 +122,7 @@ def _parse_date(self, value, setting_format, iso_parse_func):
122122
parsed_datetime = datetime.datetime.strptime(value, parse_format)
123123
if isinstance(self.drf_field, TimeField):
124124
return parsed_datetime.time()
125-
elif isinstance(self.drf_field, DateField):
125+
if isinstance(self.drf_field, DateField):
126126
return parsed_datetime.date()
127127
return parsed_datetime
128128

@@ -136,12 +136,12 @@ def init_value(self, value):
136136
return self._parse_date(
137137
value, "DATETIME_FORMAT", parse_datetime
138138
).replace(tzinfo=None)
139-
elif (
139+
if (
140140
isinstance(self.drf_field, DateField)
141141
and type(value) is not datetime.date
142142
):
143143
return self._parse_date(value, "DATE_FORMAT", parse_date)
144-
elif (
144+
if (
145145
isinstance(self.drf_field, TimeField)
146146
and type(value) is not datetime.time
147147
):
@@ -177,10 +177,9 @@ def prep_value(self) -> Any:
177177
):
178178
# array of array; write as json
179179
return json.dumps(self.value, ensure_ascii=False)
180-
else:
181-
# Flatten the array into a comma separated string to fit
182-
# in a single spreadsheet column
183-
return self.list_sep.join(map(str, self.value))
180+
# Flatten the array into a comma separated string to fit
181+
# in a single spreadsheet column
182+
return self.list_sep.join(map(str, self.value))
184183

185184

186185
class XLSXBooleanField(XLSXField):

drf_excel/renderers.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,7 @@ def _get_label(parent_label, label_sep, obj):
270270
if parent_label
271271
else str(v.label)
272272
)
273-
else:
274-
return False
273+
return False
275274

276275
_header_dict = {}
277276
_fields = serializer.get_fields()
@@ -378,11 +377,11 @@ def _drf_to_xlsx_field(self, key, value) -> XLSXField:
378377

379378
if isinstance(field, BooleanField):
380379
return XLSXBooleanField(boolean_display=self.boolean_display, **kwargs)
381-
elif isinstance(field, (IntegerField, FloatField, DecimalField)):
380+
if isinstance(field, (IntegerField, FloatField, DecimalField)):
382381
return XLSXNumberField(**kwargs)
383-
elif isinstance(field, (DateTimeField, DateField, TimeField)):
382+
if isinstance(field, (DateTimeField, DateField, TimeField)):
384383
return XLSXDateField(**kwargs)
385-
elif (
384+
if (
386385
isinstance(field, ListField)
387386
or isinstance(value, Iterable)
388387
and not isinstance(value, str)

0 commit comments

Comments
 (0)