Small fixes
This commit is contained in:
parent
67adbd277c
commit
500c5a42e1
|
@ -534,7 +534,7 @@ class UserSerializer(serializers.ModelSerializer):
|
||||||
training = UserTrainingSerializer(many=True)
|
training = UserTrainingSerializer(many=True)
|
||||||
member = MemberSerializer()
|
member = MemberSerializer()
|
||||||
transactions = serializers.SerializerMethodField()
|
transactions = serializers.SerializerMethodField()
|
||||||
interests = serializers.SerializerMethodField()
|
interests = InterestSerializer(many=True)
|
||||||
door_code = serializers.SerializerMethodField()
|
door_code = serializers.SerializerMethodField()
|
||||||
wifi_pass = serializers.SerializerMethodField()
|
wifi_pass = serializers.SerializerMethodField()
|
||||||
app_version = serializers.SerializerMethodField()
|
app_version = serializers.SerializerMethodField()
|
||||||
|
@ -565,13 +565,6 @@ class UserSerializer(serializers.ModelSerializer):
|
||||||
serializer.is_valid()
|
serializer.is_valid()
|
||||||
return serializer.data
|
return serializer.data
|
||||||
|
|
||||||
def get_interests(self, obj):
|
|
||||||
interests = models.Interest.objects.filter(
|
|
||||||
user=obj,
|
|
||||||
satisfied_by__isnull=True
|
|
||||||
)
|
|
||||||
return [x.course.id for x in interests]
|
|
||||||
|
|
||||||
def get_door_code(self, obj):
|
def get_door_code(self, obj):
|
||||||
if not obj.member.paused_date and obj.cards.count():
|
if not obj.member.paused_date and obj.cards.count():
|
||||||
return secrets.DOOR_CODE
|
return secrets.DOOR_CODE
|
||||||
|
|
|
@ -292,7 +292,7 @@ class SessionViewSet(Base, List, Retrieve, Create, Update):
|
||||||
try:
|
try:
|
||||||
utils_email.send_interest_email(interest)
|
utils_email.send_interest_email(interest)
|
||||||
except BaseException as e:
|
except BaseException as e:
|
||||||
msg = 'Problem interest email: ' + str(e)
|
msg = 'Problem sending interest email: ' + str(e)
|
||||||
logger.exception(msg)
|
logger.exception(msg)
|
||||||
alert_tanner(msg)
|
alert_tanner(msg)
|
||||||
|
|
||||||
|
|
|
@ -139,7 +139,7 @@ function NewClassTableCourse(props) {
|
||||||
|
|
||||||
{user &&
|
{user &&
|
||||||
<div className='interest'>
|
<div className='interest'>
|
||||||
{user.interests.includes(course.id) ?
|
{user.interests.filter(x => !x.satisfied_by).map(x => x.course).includes(course.id) ?
|
||||||
'Interested ✅'
|
'Interested ✅'
|
||||||
:
|
:
|
||||||
<Button
|
<Button
|
||||||
|
|
|
@ -111,7 +111,9 @@ export function Courses(props) {
|
||||||
<Link to={'/courses/'+x.id}>{x.name}</Link>
|
<Link to={'/courses/'+x.id}>{x.name}</Link>
|
||||||
</Table.Cell>
|
</Table.Cell>
|
||||||
<Table.Cell>
|
<Table.Cell>
|
||||||
{x.num_interested}
|
{!!x.num_interested &&
|
||||||
|
<>{x.num_interested} member{x.num_interested !== 1 && 's'}</>
|
||||||
|
}
|
||||||
</Table.Cell>
|
</Table.Cell>
|
||||||
<Table.Cell>
|
<Table.Cell>
|
||||||
{!!x.tags && x.tags.split(',').map(name =>
|
{!!x.tags && x.tags.split(',').map(name =>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user