def accept_guest(request,user_id): u = User.objects.get(id=user_id) u.is_active = True pwd = User.objects.make_random_password() u.set_password(pwd) u.save() template_mail( 'Guest account Acceptance', 'admin/memberinfo/guest_accept_email', {'name':u.username,'password':pwd}, COMPSOC_EXEC_EMAIL, [u.email]) return HttpResponseRedirect('/admin/memberinfo/guests/')
def handle(self, *args, **options): ''' ''' u = User.objects.get(username=args[0]) password = User.objects.make_random_password() u.set_password(password) u.save() template_mail( 'New Website Password', 'memberinfo/new_user_email', {'first': u.first_name, 'last':u.last_name, 'username':u.username, 'password':password}, COMPSOC_TECHTEAM_EMAIL, [u.email])
def reject_guest(request,user_id): u = User.objects.get(id=user_id) name = u.username email = u.email u.member.delete() u.nicknamedetails.delete() u.delete() template_mail( 'Guest account Rejection', 'admin/memberinfo/guest_reject_email', {'name':name}, COMPSOC_EXEC_EMAIL, [email]) return HttpResponseRedirect('/admin/memberinfo/guests/')
def handle(self, *args, **options): """ """ for u in User.objects.all(): password = User.objects.make_random_password() u.set_password(password) u.save() try: template_mail( "New Website Password", "memberinfo/migration_email", {"first": u.first_name, "last": u.last_name, "username": u.username, "password": password}, COMPSOC_TECHTEAM_EMAIL, [u.email], ) except Exception, e: print u.username print e
def ticket_email(sender, **kwargs): ''' Emails appropriate people on ticket changes ''' p = Ticket.objects.get(pk=sender.id) email_to = set() for ticket in [sender,p]: if ticket.assignee: email_to.add(ticket.assignee.email) email_to.add(ticket.submitter.email) email_to.add(ticket.goal.supervisor.email) template_mail( 'Ticket Changed', 'tracker/ticket_change_email', {'attr':dict_map(lambda x: diff(sender,p,x),p.__dict__.keys())}, COMPSOC_EXEC_EMAIL, [x for x in email_to], )
def goal_email(sender, **kwargs): ''' Emails supervisor of goal on any changes ''' p = Goal.objects.get(pk=sender.id) email = diff(send,p,'supervisor') if email: template_mail( 'Goal Ownership Changed', 'tracker/goal_owner_email', {'from':sender.supervisor,'to':p.supervisor,'name':sender.name}, COMPSOC_EXEC_EMAIL, [sender.supervisor.email,p.supervisor.email], ) else: template_mail( 'Goal Changed', 'tracker/goal_change_email', {'attr':dict_map(lambda x:diff(sender,p,x),p.__dict__.keys()),'name':sender.name}, COMPSOC_EXEC_EMAIL, [sender.supervisor.email], )