Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @receiver(post_save, sender=User)
- def create_user_associate(sender, instance, created, **kwargs):
- if not instance.is_superuser:
- if created:
- Associate.objects.create(user=instance)
- instance.associate.save()
- # Asigno grupo asociados al usuario
- from django.contrib.auth.models import Group
- asoc = Group.objects.get(name='asociados')
- asoc.user_set.add(instance)
- instance.is_staff = True
- instance.save()
- # Agrego un AssociateDailyStatu con la primer situacion en tabla
- from msgs.models import AssociateDailyStatu, Situation
- AssociateDailyStatu.objects.create(
- associate=instance.associate,
- situation=Situation.objects.first())
- else:
- from vacations.models import VacationAvailable
- if instance.associate.date_of_entry and not \
- VacationAvailable.objects.filter(
- associate=instance.associate).exists():
- from vacations.helpers import VacationHelper
- VacationHelper.create_vacation_and_calculate_accumulated_days(
- instance.associate)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement