country name for csv users
This commit is contained in:
parent
ab8a4845d8
commit
d6b8c6191d
|
|
@ -475,6 +475,12 @@ class User(AbstractUser):
|
||||||
self.roles.set(Role.objects.filter(id__in=ids))
|
self.roles.set(Role.objects.filter(id__in=ids))
|
||||||
return self
|
return self
|
||||||
|
|
||||||
|
@property
|
||||||
|
def country_name(self):
|
||||||
|
if self.last_country:
|
||||||
|
return self.last_country.country.name_translated
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
class UserRoleQueryset(models.QuerySet):
|
class UserRoleQueryset(models.QuerySet):
|
||||||
"""QuerySet for model UserRole."""
|
"""QuerySet for model UserRole."""
|
||||||
|
|
|
||||||
|
|
@ -154,6 +154,7 @@ class UserRoleSerializer(serializers.ModelSerializer):
|
||||||
class UserCSVSerializer(serializers.ModelSerializer):
|
class UserCSVSerializer(serializers.ModelSerializer):
|
||||||
created_at = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True, source='date_joined')
|
created_at = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True, source='date_joined')
|
||||||
last_seen_at = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True, source='last_login')
|
last_seen_at = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True, source='last_login')
|
||||||
|
country = serializers.CharField(allow_blank=True, allow_null=True, source='country_name')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.User
|
model = models.User
|
||||||
|
|
@ -162,7 +163,8 @@ class UserCSVSerializer(serializers.ModelSerializer):
|
||||||
'username',
|
'username',
|
||||||
'email',
|
'email',
|
||||||
'locale',
|
'locale',
|
||||||
'last_country',
|
'country',
|
||||||
|
# 'last_country',
|
||||||
'created_at',
|
'created_at',
|
||||||
'last_seen_at',
|
'last_seen_at',
|
||||||
'last_ip',
|
'last_ip',
|
||||||
|
|
|
||||||
|
|
@ -181,8 +181,6 @@ class UserCSVViewSet(ModelViewSet):
|
||||||
))
|
))
|
||||||
|
|
||||||
for item in serializer.data:
|
for item in serializer.data:
|
||||||
print(item)
|
|
||||||
writer.writerow(item.values())
|
writer.writerow(item.values())
|
||||||
|
|
||||||
return response
|
return response
|
||||||
# return Response(serializer.data)
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user