Ejemplo n.º 1
0
    def setUpTestData(cls):
        cls.usr = User.objects.create_user(username="******")

        create_test_employees_models(cls)

        cls.evt = Event.objects.create(
            date=TODAY,
            reminder=datetime.timedelta(hours=1),
            start_time=datetime.datetime.now().time(),
            end_time=datetime.datetime.now().time(),
            owner=cls.employee,
            repeat_active=True
        )

        cls.organization = Organization.objects.create(
            legal_name='test business'
        )

        cls.supplier = Supplier.objects.create(
            organization=cls.organization
        )

        cls.customer = Customer.objects.create(
            organization=cls.organization
        )
Ejemplo n.º 2
0
    def setUpTestData(cls):
        create_test_user(cls)
        create_test_employees_models(cls)

        cls.asset = Asset.objects.create(
            name='Test Asset',
            description='Test description',
            category=0,
            initial_value=100,
            credit_account=Account.objects.get(pk=1000),
            depreciation_period=5,
            init_date=datetime.date.today(),
            depreciation_method=0,
            salvage_value=20,
        )
        cls.data = {
            'name': 'name',
            'description': 'description',
            'category': 0,
            'initial_value': 100,
            'credit_account': 1000,
            'depreciation_period': 5,
            'init_date': datetime.date.today(),
            'depreciation_method': 0,
            'salvage_value': 0,
            'initialized_by': cls.employee.pk
        }
Ejemplo n.º 3
0
 def setUpTestData(cls):
     create_test_common_entities(cls)
     create_test_employees_models(cls)
     inventory.tests.models.create_test_inventory_models(cls)
     cls.procedure = ServiceProcedure.objects.create(
         as_checklist=True,
         name='Name',
         reference="ref",
         description="desc",
     )
Ejemplo n.º 4
0
 def setUpTestData(cls):
     create_test_employees_models(cls)
     create_test_inventory_models(cls)
     cls.category = ServiceCategory.objects.create(
         **{
             'name': 'name',
             'description': 'description'
         })
     create_test_common_entities(cls)
     return super().setUpTestData()
Ejemplo n.º 5
0
 def setUpTestData(cls):
     create_test_employees_models(cls)
     create_test_user(cls)
     # inventory.tests.models.create_test_inventory_models(cls)
     cls.category = ServiceCategory.objects.create(
         **{
             'name': 'name',
             'description': 'description'
         })
     create_test_common_entities(cls)
     cls.settings_ = ServicesSettings.objects.create(is_configured=True)
Ejemplo n.º 6
0
    def setUpTestData(cls):
        create_test_employees_models(cls)
        inventory.tests.models.create_test_inventory_models(cls)

        cls.category = ServiceCategory.objects.create(
            name="category",
            description="the description"
        )
        cls.procedure = ServiceProcedure.objects.create(
            as_checklist=True,
            name="procedure",
            reference="reference",
            description="test description"
        )
        cls.service = Service.objects.create(
            name="test service",
            description="some description",
            flat_fee=100,
            hourly_rate=10,
            category=cls.category,
            procedure=cls.procedure,
            frequency='once',
            is_listed=True
        )

        cls.inv = Invoice.objects.create(
            status='invoice',
            customer=Customer.objects.first(),
        )
        cls.cat = ServiceCategory.objects.create(
            name="name"
        )

        slc = ServiceLineComponent.objects.create(
            service=cls.service,
            hours=0,
            flat_fee=100,
            hourly_rate=10
        )

        cls.line = InvoiceLine.objects.create(
            invoice=cls.inv,
            service=slc,
            line_type=2
        )

        cls.service_person = ServicePerson.objects.create(
            employee=cls.employee,
            is_manager=True,
            can_authorize_equipment_requisitions=False,
            can_authorize_consumables_requisitions=True
        )
Ejemplo n.º 7
0
 def setUpTestData(cls):
     create_test_employees_models(cls)
     create_test_common_entities(cls)
     inventory.tests.models.create_test_inventory_models(cls)
     cls.category = ServiceCategory.objects.create(
         **{
             'name': 'name',
             'description': 'description'
         })
     cls.service_person = ServicePerson.objects.create(
         employee=cls.employee)
     cls.service_team = ServiceTeam.objects.create(
         name="name", description="description")
Ejemplo n.º 8
0
    def setUpTestData(cls):
        create_test_common_entities(cls)
        create_test_employees_models(cls)
        create_test_inventory_models(cls)
        cls.category = ServiceCategory.objects.create(
            name="category", description="the description")
        cls.procedure = ServiceProcedure.objects.create(
            as_checklist=True,
            name="procedure",
            reference="reference",
            description="test description")
        cls.service = Service.objects.create(name="test service",
                                             description="some description",
                                             flat_fee=100,
                                             hourly_rate=10,
                                             category=cls.category,
                                             procedure=cls.procedure,
                                             frequency='once',
                                             is_listed=True)

        cls.wr = WorkOrderRequest.objects.create(
            service=cls.service,
            status="request",
        )
        cls.wo = ServiceWorkOrder.objects.create(
            date=str(TODAY),
            time="17:00",
            description="desc",
            status="progress",
            completed=datetime.datetime.now(),
            expected_duration=datetime.timedelta(seconds=3600),
            works_request=cls.wr)
        cls.eq_requisition = EquipmentRequisition.objects.create(
            date=TODAY,
            department="dept",
            reference="ref",
            requested_by=cls.employee)

        cls.con_requsition = ConsumablesRequisition.objects.create(
            date=TODAY,
            department="dept",
            reference="ref",
            requested_by=cls.employee)
        cls.employee.user = User.objects.create_user(username="******",
                                                     password="******")
        cls.employee.save()
Ejemplo n.º 9
0
 def setUpTestData(cls):
     create_test_employees_models(cls)
     create_test_common_entities(cls)
     inventory.tests.models.create_test_inventory_models(cls)
     cls.category = ServiceCategory.objects.create(
         name="category", description="the description")
     cls.procedure = ServiceProcedure.objects.create(
         as_checklist=True,
         name="procedure",
         reference="reference",
         description="test description")
     cls.service = Service.objects.create(name="test service",
                                          description="some description",
                                          flat_fee=100,
                                          hourly_rate=10,
                                          category=cls.category,
                                          procedure=cls.procedure,
                                          frequency='once',
                                          is_listed=True)
Ejemplo n.º 10
0
    def setUpTestData(cls):
        cls.usr = User.objects.create_superuser('User', '*****@*****.**', '123')
        create_test_employees_models(cls)

        cls.evt = Event.objects.create(
            date=TODAY,
            reminder=datetime.timedelta(hours=1),
            start_time=datetime.datetime.now().time(),
            owner=cls.usr)

        cls.organization = Organization.objects.create(
            legal_name='test business')

        cls.supplier = Supplier.objects.create(organization=cls.organization)

        cls.customer = Customer.objects.create(organization=cls.organization)
        cls.employee.user = cls.usr
        cls.employee.save()
        create_test_common_entities(cls)
Ejemplo n.º 11
0
    def setUpTestData(cls):
        create_test_employees_models(cls)
        create_test_common_entities(cls)
        inventory.tests.models.create_test_inventory_models(cls)
        cls.category = ServiceCategory.objects.create(
            name="category", description="the description")
        cls.procedure = ServiceProcedure.objects.create(
            as_checklist=True,
            name="procedure",
            reference="reference",
            description="test description")
        cls.service = Service.objects.create(name="test service",
                                             description="some description",
                                             flat_fee=100,
                                             hourly_rate=10,
                                             category=cls.category,
                                             procedure=cls.procedure,
                                             frequency='once',
                                             is_listed=True)

        cls.wr = WorkOrderRequest.objects.create(
            service=cls.service,
            status="request",
        )
        cls.wo = ServiceWorkOrder.objects.create(
            date=str(TODAY),
            time="17:00",
            description="desc",
            status="progress",
            completed=datetime.datetime.now(),
            expected_duration=datetime.timedelta(seconds=3600),
            works_request=cls.wr)

        cls.sp = ServicePerson.objects.create(
            employee=cls.employee,
            is_manager=True,
            can_authorize_equipment_requisitions=False,
            can_authorize_consumables_requisitions=True)
Ejemplo n.º 12
0
    def setUpTestData(cls):
        create_test_user(cls)
        create_account_models(cls)
        create_test_inventory_models(cls)
        create_test_common_entities(cls)
        create_test_employees_models(cls)

        cls.ENTRY_DATA = {
            'reference': 'some test ref',
            'memo': 'record of test entry',
            'date': TODAY,
            'journal': cls.journal.pk,
            'amount': 100,
            'debit': cls.account_d.pk,
            'credit': cls.account_c.pk,
            'recorded_by': cls.employee.pk
        }
        cls.JOURNAL_DATA = {
            'name': 'Other Test Journal',
            'start_period': TODAY,
            'end_period': TODAY + datetime.timedelta(days=30),
            'description': 'some test description'
        }
Ejemplo n.º 13
0
def create_account_models(cls):
    '''creates common accounts models.

    1. Accounts:
        a. account_c - account that is commonly credited
        b. account_d - account that is commonly debited'''
    if not hasattr(cls, 'user') and not \
            User.objects.filter(username='******').exists():
        create_test_user(cls)

    create_test_employees_models(cls)

    if Journal.objects.all().count() < 5:
        call_command('loaddata', 'accounting/fixtures/accounts.json',
                     'accounting/fixtures/journals.json')

    cls.account_c = Account.objects.create(name='Model Test Credit Account',
                                           balance=100,
                                           type='asset',
                                           description='Some description')
    cls.account_d = Account.objects.create(name='Model Test Debit Account',
                                           balance=100,
                                           type='liability',
                                           description='Some description')
    cls.journal = Journal.objects.create(name='Model Test Journal',
                                         description="test journal")
    cls.tax = Tax.objects.create(name='model test tax', rate=10)

    cls.entry = JournalEntry.objects.create(memo='record of test entry',
                                            date=TODAY,
                                            journal=cls.journal,
                                            recorded_by=cls.employee,
                                            draft=False)
    cls.entry.simple_entry(
        10,
        cls.account_c,
        cls.account_d,
    )

    cls.asset = Asset.objects.create(
        name='Test Asset',
        description='Test description',
        category=0,
        initial_value=100,
        credit_account=cls.account_d,
        depreciation_period=5,
        init_date=TODAY,
        depreciation_method=0,
        salvage_value=20,
    )
    cls.expense = Expense.objects.create(
        date=TODAY,
        description='Test Description',
        category=0,
        amount=100,
        billable=False,
        debit_account=cls.account_d,
    )
    if AccountingSettings.objects.all().count() == 0:
        cls.config = AccountingSettings.objects.create(
            # start_of_financial_year = TODAY
        )
    else:
        cls.config = AccountingSettings.objects.first()

    cls.config.equipment_capitalization_limit = 10
    cls.config.save()

    if not hasattr(cls, 'bookkeeper'):
        cls.bookkeeper = Bookkeeper.objects.create(
            employee=employees.models.Employee.objects.first())
Ejemplo n.º 14
0
 def setUpTestData(cls):
     create_account_models(cls)
     create_test_employees_models(cls)
     cls.usr = User.objects.create(username="******")
Ejemplo n.º 15
0
    def setUpTestData(cls):
        create_test_employees_models(cls)
        inventory.tests.models.create_test_inventory_models(cls)

        cls.category = ServiceCategory.objects.create(
            name="category", description="the description")
        cls.procedure = ServiceProcedure.objects.create(
            as_checklist=True,
            name="procedure",
            reference="reference",
            description="test description")

        cls.step = Task.objects.create(procedure=cls.procedure,
                                       description="some text")
        cls.service = Service.objects.create(name="test service",
                                             description="some description",
                                             flat_fee=100,
                                             hourly_rate=10,
                                             category=cls.category,
                                             procedure=cls.procedure,
                                             frequency='once',
                                             is_listed=True)

        cls.inv = Invoice.objects.create(
            status='invoice',
            customer=Customer.objects.first(),
        )
        cls.cat = ServiceCategory.objects.create(name="name")

        slc = ServiceLineComponent.objects.create(service=cls.service,
                                                  hours=0,
                                                  flat_fee=100,
                                                  hourly_rate=10)

        cls.line = InvoiceLine.objects.create(invoice=cls.inv,
                                              service=slc,
                                              line_type=2)

        cls.service_person = ServicePerson.objects.create(
            employee=cls.employee,
            is_manager=True,
            can_authorize_equipment_requisitions=False,
            can_authorize_consumables_requisitions=True)

        cls.wr = WorkOrderRequest.objects.create(status="request",
                                                 service=cls.service,
                                                 invoice=cls.inv)
        cls.wo = ServiceWorkOrder.objects.create(
            date=str(TODAY),
            time="17:00",
            description="desc",
            completed=datetime.datetime.now(),
            expected_duration=datetime.timedelta(seconds=3600),
            works_request=cls.wr)
        cls.wo.service_people.add(cls.service_person)
        cls.wo.save()

        cls.log = TimeLog.objects.create(
            work_order=cls.wo,
            employee=cls.employee,
            date=datetime.date.today(),
            normal_time=datetime.timedelta(seconds=3600),
            overtime=datetime.timedelta(seconds=3600),
        )

        cls.exp = Expense.objects.create(
            description="things",
            category=0,
            amount=10,
            debit_account=Account.objects.get(pk=1000),
            date=datetime.date.today())

        cls.wo_exp = WorkOrderExpense.objects.create(work_order=cls.wo,
                                                     expense=cls.exp)