@@ -280,8 +280,7 @@ def get_export_users_emails(self, users):
280280 headers = [
281281 "Имя и фамилия" ,
282282 "Возраст" ,
283- "Интересы" ,
284- "ВУЗ / Школа" ,
283+ "Город" ,
285284 "Специальность" ,
286285 "Эл. почта" ,
287286 ]
@@ -290,67 +289,80 @@ def get_export_users_emails(self, users):
290289 today = date .today ()
291290
292291 date_limit_18 = date (today .year - 18 , today .month , today .day )
292+ date_limit_22 = date (today .year - 22 , today .month , today .day )
293+ # user_ed = UserEducation.objects.select_related(
294+ # "user", "user__v2_speciality"
295+ # ).filter(education_status="Студент")
293296 users = (
294297 CustomUser .objects .all ()
295298 .select_related ("v2_speciality" )
296- .prefetch_related (
297- "collaborations__project" ,
298- "collaborations__project__industry" ,
299- "skills__skill" ,
300- "education" ,
299+ .filter (
300+ birthday__lte = date_limit_18 ,
301+ birthday__gte = date_limit_22
301302 )
302303 )
303- little_mans = users .filter (birthday__lte = date_limit_18 )
304- big_mans = users .exclude (id__in = little_mans .values_list ("id" , flat = True ))
304+ # little_mans = users.filter(birthday__lte=date_limit_18)
305+ # big_mans = users.exclude(id__in=little_mans.values_list("id", flat=True))
305306
306307 # whole_quality = users.count()
307308 # quantity_little_mans = little_mans.count()
308309 # quantity_big_mans = whole_quality - quantity_little_mans
309310
310- for baby in little_mans :
311- interests = [
312- collab .project .industry .name if collab .project .industry else ""
313- for collab in baby .collaborations .all ()
314- ]
315- if not len (interests ):
316- interests = [
317- skill_to_obj .skill .name if skill_to_obj .skill else ""
318- for skill_to_obj in baby .skills .all ()
319- ]
320- if not len (interests ):
321- interests = baby .key_skills .split ("," ) if baby .key_skills else []
311+ for user in users :
322312 response_data .append (
323313 [
324- baby .first_name + " " + baby .last_name ,
325- today .year - baby .birthday .year ,
326- ", " .join (interests ),
327- "; " .join (
328- baby .education .values_list ("organization_name" , flat = True )
329- ),
330- baby .v2_speciality if baby .v2_speciality else baby .speciality ,
331- baby .email ,
314+ user .first_name + " " + user .last_name ,
315+ (today .year - user .birthday .year )
316+ if user .birthday .year
317+ else None ,
318+ user .city ,
319+ user .v2_speciality
320+ if user .v2_speciality
321+ else user .speciality ,
322+ user .email ,
332323 ]
333324 )
334325
335- for big_man in big_mans :
336- industry_names = [
337- collab .project .industry .name if collab .project .industry else ""
338- for collab in big_man .collaborations .all ()
339- ]
340- response_data .append (
341- [
342- big_man .first_name + " " + big_man .last_name ,
343- today .year - big_man .birthday .year ,
344- ", " .join (industry_names ),
345- "; " .join (
346- big_man .education .values_list ("organization_name" , flat = True )
347- ),
348- big_man .v2_speciality
349- if big_man .v2_speciality
350- else big_man .speciality ,
351- big_man .email ,
352- ]
353- )
326+ # for baby in little_mans:
327+ # interests = [
328+ # collab.project.industry.name if collab.project.industry else ""
329+ # for collab in baby.collaborations.all()
330+ # ]
331+ # if not len(interests):
332+ # interests = [
333+ # skill_to_obj.skill.name if skill_to_obj.skill else ""
334+ # for skill_to_obj in baby.skills.all()
335+ # ]
336+ # if not len(interests):
337+ # interests = baby.key_skills.split(",") if baby.key_skills else []
338+ # response_data.append(
339+ # [
340+ # baby.first_name + " " + baby.last_name,
341+ # today.year - baby.birthday.year,
342+ # ", ".join(interests),
343+ # "; ".join(baby.education.values_list("organization_name", flat=True)),
344+ # baby.v2_speciality if baby.v2_speciality else baby.speciality,
345+ # baby.email,
346+ # ]
347+ # )
348+ #
349+ # for big_man in big_mans:
350+ # industry_names = [
351+ # collab.project.industry.name if collab.project.industry else ""
352+ # for collab in big_man.collaborations.all()
353+ # ]
354+ # response_data.append(
355+ # [
356+ # big_man.first_name + " " + big_man.last_name,
357+ # today.year - big_man.birthday.year,
358+ # ", ".join(industry_names),
359+ # "; ".join(big_man.education.values_list("organization_name", flat=True)),
360+ # big_man.v2_speciality
361+ # if big_man.v2_speciality
362+ # else big_man.speciality,
363+ # big_man.email,
364+ # ]
365+ # )
354366
355367 # для малолеток указать теги проектов, если нет - навыки
356368 # для старших - специальность, вуз, учебное заведение
0 commit comments