Esempio n. 1
0
    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)
Esempio n. 2
0
    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)