I have the following filter function on JavaScript and I need to do the same on Django.
This is my JavaScript function:
absentAttendees() {
return this.meeting.attendees.filter((element) => this.timeAttendees(element.user.id) <= 0 || (element.absent && this.timeAttendees(element.user.id) <= 0));
}
timeAttendees(user) {
let timeUser = 0
this.meeting.meeting_times.forEach((time) => {
if (time.user.id === user) {
timeUser = timeUser + time.time
}
})
return timeUser
}
Here is what I have so far on Django, but it tells me that the object I'm passing doesn't have the attribute 'user'
timeList = filter(timeAttendees, meeting.attendees.all())
def timeAttendees(item):
timeUser = 0
for time in time_list:
if(time.user.id == item.user.id):
timeUser = timeUser + time.time
return timeUser
meeting.attendees refers to the following model:
meeting = models.ForeignKey(
Meeting, related_name="attendees", on_delete=models.CASCADE
)
user = models.ForeignKey(
User, related_name="attendee", on_delete=models.CASCADE, null=True, blank=True
)
idd = models.CharField(max_length=255)
organizer = models.BooleanField(default=False)
absent = models.BooleanField(default=True)
verified = models.BooleanField(default=False)
meeting.attendees.all().filter(timeAttendees > 0)intime_listi think . if not what istime_listitem? an user or a structure of user or another model instance?