def handle(self, *args, **options): # First, message the admins of the tools that need service for company in Company.objects.all(): tools = Tool.objects.filter(company=company) tools_to_service = [] for tool in tools: if check_for_service(tool): tools_to_service.append(tool) subject = 'Daglig serviceopdatering' message = ('Daglig serviceopdatering. Følgende værktøj mangler ' + 'service:\n') if not tools_to_service: message += 'Intet!' else: for tool in tools_to_service: message += '%s (%s)\n' % (tool.name, tool.get_location()) for admin in Employee.objects.filter(company=company, is_admin=True): admin.send_message(subject, message) # Send SMS to all loaners who have tools that need service for employee in Employee.objects.filter(company__isnull=False): tools_to_service = [] send_message = False for tool in employee.tools.all(): if check_for_service(tool): tools_to_service.append(tool) subject = 'Daglig serviceopdatering' message = 'Daglig serviceopdatering. ' if tools_to_service: message += ('Følgende værktøj i din besiddelse mangler ' + 'service:\n') for tool in tools_to_service: message += '%s\n' % tool.name send_message = True tools_to_service = [] for tool in Tool.objects.filter(building_site__foreman=employee, employee__isnull=True): if check_for_service(tool): tools_to_service.append(tool) if tools_to_service: message += ('Følgende værktøj på en af dine byggepladser ' + 'mangler service:\n') for tool in tools_to_service: message += '%s (%s)\n' % (tool.name, tool.building_site) send_message = True if send_message: employee.send_message(subject, message)
def handle(self,*args, **options): # First, message the admins of the tools that need service for customer in Customer.objects.all(): tools = Tool.objects.filter(model__category__customer=customer) tools_to_service = [] for tool in tools: if check_for_service(tool): tools_to_service.append(tool) subject = 'Daglig serviceopdatering' message = 'Daglig serviceopdatering. Følgende værktøj mangler service:\n' if not tools_to_service: message += 'Intet!' else: for tool in tools_to_service: message += '%s (%s)\n'% (tool.name, tool.get_location()) for admin in Employee.objects.filter(customer=customer, is_admin=True): if admin.name != 'Henrik' and admin.name != 'Jacob Møller': admin.send_message(subject, message) # Send SMS to all loaners who have tools that need service for employee in Employee.objects.all(): tools_to_service = [] for tool in employee.tool_set.all(): if check_for_service(tool): tools_to_service.append(tool) subject = 'Daglig serviceopdatering' message = 'Daglig serviceopdatering. Følgende værktøj i din besiddelse mangler service:\n' for tool in tools_to_service: message += '%s\n' % tool.name if (tools_to_service and employee.name != 'Henrik' and employee.name != 'Jacob Møller'): employee.send_message(subject, message)
def tool_service_needed(value): if not isinstance(value, Tool): return False return check_for_service(value)