Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. @receiver(post_save, sender=User)
  2. def create_user_associate(sender, instance, created, **kwargs):
  3. if not instance.is_superuser:
  4. if created:
  5. Associate.objects.create(user=instance)
  6. instance.associate.save()
  7. # Asigno grupo asociados al usuario
  8. from django.contrib.auth.models import Group
  9. asoc = Group.objects.get(name='asociados')
  10. asoc.user_set.add(instance)
  11. instance.is_staff = True
  12. instance.save()
  13.  
  14. # Agrego un AssociateDailyStatu con la primer situacion en tabla
  15. from msgs.models import AssociateDailyStatu, Situation
  16. AssociateDailyStatu.objects.create(
  17. associate=instance.associate,
  18. situation=Situation.objects.first())
  19. else:
  20. from vacations.models import VacationAvailable
  21. if instance.associate.date_of_entry and not \
  22. VacationAvailable.objects.filter(
  23. associate=instance.associate).exists():
  24. from vacations.helpers import VacationHelper
  25. VacationHelper.create_vacation_and_calculate_accumulated_days(
  26. instance.associate)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement