Compare commits
No commits in common. "034a1ccccce007a5bb20b5d3aca8c105c222e95f" and "518e13f84c36e1c2fa7914494c565e32e9c25d3c" have entirely different histories.
034a1ccccc
...
518e13f84c
@ -649,7 +649,6 @@ class AppointmentRequest(models.Model):
|
|||||||
|
|
||||||
if commit:
|
if commit:
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
def reject_appointment(self, reason='', commit=True):
|
def reject_appointment(self, reason='', commit=True):
|
||||||
self.status = 'rejected'
|
self.status = 'rejected'
|
||||||
self.rejection_reason = reason
|
self.rejection_reason = reason
|
||||||
|
|||||||
@ -79,6 +79,8 @@ class AppointmentRequestSerializer(serializers.ModelSerializer):
|
|||||||
moderator_join_url = serializers.SerializerMethodField()
|
moderator_join_url = serializers.SerializerMethodField()
|
||||||
participant_join_url = serializers.SerializerMethodField()
|
participant_join_url = serializers.SerializerMethodField()
|
||||||
meeting_analytics = serializers.SerializerMethodField()
|
meeting_analytics = serializers.SerializerMethodField()
|
||||||
|
|
||||||
|
# Add selected_slots field
|
||||||
selected_slots = serializers.JSONField()
|
selected_slots = serializers.JSONField()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
@ -99,7 +101,7 @@ class AppointmentRequestSerializer(serializers.ModelSerializer):
|
|||||||
'id', 'status', 'scheduled_datetime', 'scheduled_duration',
|
'id', 'status', 'scheduled_datetime', 'scheduled_duration',
|
||||||
'rejection_reason', 'jitsi_meet_url', 'jitsi_room_id',
|
'rejection_reason', 'jitsi_meet_url', 'jitsi_room_id',
|
||||||
'created_at', 'updated_at', 'preferred_dates', 'preferred_time_slots',
|
'created_at', 'updated_at', 'preferred_dates', 'preferred_time_slots',
|
||||||
'selected_slots'
|
'selected_slots' # Make selected_slots read-only in this serializer
|
||||||
]
|
]
|
||||||
|
|
||||||
def get_can_join_meeting(self, obj):
|
def get_can_join_meeting(self, obj):
|
||||||
@ -232,6 +234,8 @@ class AppointmentRequestCreateSerializer(serializers.ModelSerializer):
|
|||||||
'first_name', 'last_name', 'email', 'phone', 'reason',
|
'first_name', 'last_name', 'email', 'phone', 'reason',
|
||||||
'selected_slots'
|
'selected_slots'
|
||||||
]
|
]
|
||||||
|
# Remove preferred_dates and preferred_time_slots from fields list
|
||||||
|
# They will be calculated automatically
|
||||||
|
|
||||||
def validate(self, data):
|
def validate(self, data):
|
||||||
selected_slots = data.get('selected_slots')
|
selected_slots = data.get('selected_slots')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user