Beispiel #1
0
    def test_current_quote_06(self):
        "Avoid queries when the billing instance has just been created."
        if billing.quote_model_is_custom():
            return

        user = self.login()

        from django.db import DEFAULT_DB_ALIAS, connections
        from django.test.utils import CaptureQueriesContext

        context = CaptureQueriesContext(connections[DEFAULT_DB_ALIAS])

        status = QuoteStatus.objects.all()[0]
        source, target = self._create_organisations()

        with context:
            quote = Quote.objects.create(
                user=user,
                name='My Quote',
                status=status,
                source=source,
                target=target,
            )

        self.assertTrue(quote.pk)

        key_id = setting_keys.quote_key.id

        for query_info in context.captured_queries:
            self.assertNotIn(key_id, query_info['sql'])
Beispiel #2
0
    def test_current_quote_6(self):
        "Avoid queries when the billing instance has just been created"
        if billing.quote_model_is_custom():
            return

        user = self.login()

        from django.db import DEFAULT_DB_ALIAS, connections
        from django.test.utils import CaptureQueriesContext

        context = CaptureQueriesContext(connections[DEFAULT_DB_ALIAS])

        status = QuoteStatus.objects.all()[0]

        with context:
            quote = Quote.objects.create(
                user=user,
                name='My Quote',
                status=status,
            )

        self.assertTrue(quote.pk)

        # key_id = constants.SETTING_USE_CURRENT_QUOTE
        key_id = setting_keys.quote_key.id

        for query_info in context.captured_queries:
            self.assertNotIn(key_id, query_info['sql'])
Beispiel #3
0
    from creme.creme_core.tests.base import CremeTestCase
    from creme.creme_core.tests.views.base import MassImportBaseTestCaseMixin
    from creme.creme_core.models import Relation, Currency

    from creme.persons import get_address_model, get_contact_model, get_organisation_model

    from creme.products import get_product_model, get_service_model
    from creme.products.models import Category, SubCategory

    from creme import billing
    from ..constants import REL_SUB_BILL_ISSUED, REL_SUB_BILL_RECEIVED
    from ..models import CreditNoteStatus, QuoteStatus

    skip_cnote_tests = billing.credit_note_model_is_custom()
    skip_invoice_tests = billing.invoice_model_is_custom()
    skip_quote_tests = billing.quote_model_is_custom()
    skip_order_tests = billing.sales_order_model_is_custom()
    skip_template_tests = billing.template_base_model_is_custom()
    skip_pline_tests = billing.product_line_model_is_custom()
    skip_sline_tests = billing.service_line_model_is_custom()

    CreditNote = billing.get_credit_note_model()
    Invoice = billing.get_invoice_model()
    Quote = billing.get_quote_model()
    SalesOrder = billing.get_sales_order_model()
    TemplateBase = billing.get_template_base_model()

    ProductLine = billing.get_product_line_model()
    ServiceLine = billing.get_service_line_model()
except Exception as e:
    print('Error in <{}>: {}'.format(__name__, e))