import swapper

from datetime import (
    datetime,
    timedelta,
)
from factory import SubFactory
from factory.django import DjangoModelFactory
from simpleuser.tests.factories.user_factory import UserFactory
from .deferrable_modal_factory import DeferrableModalFactory

UserDeferrableModal = swapper.load_model('accelerator', 'UserDeferrableModal')


class UserDeferrableModalFactory(DjangoModelFactory):
    class Meta:
        django_get_or_create = ('deferrable_modal', 'user',)
        model = UserDeferrableModal

    user = SubFactory(UserFactory)
    deferrable_modal = SubFactory(DeferrableModalFactory)
    is_deferred = False
    deferred_to = datetime.now() + timedelta(days=1)

import swapper

from datetime import (
    datetime,
    timedelta,
)
from factory import SubFactory
from factory.django import DjangoModelFactory
from pytz import utc

from simpleuser.tests.factories.user_factory import UserFactory
from .deferrable_modal_factory import DeferrableModalFactory

UserDeferrableModal = swapper.load_model('accelerator', 'UserDeferrableModal')


class UserDeferrableModalFactory(DjangoModelFactory):
    class Meta:
        django_get_or_create = ('deferrable_modal', 'user',)
        model = UserDeferrableModal

    user = SubFactory(UserFactory)
    deferrable_modal = SubFactory(DeferrableModalFactory)
    is_deferred = False
    deferred_to = utc.localize(datetime.now()) + timedelta(days=1)

Fix bare datetime.now() in factory
[AC-8673] Fix bare datetime.now() in factory

  import swapper
  
  from datetime import (
      datetime,
      timedelta,
  )
  from factory import SubFactory
  from factory.django import DjangoModelFactory
+ from pytz import utc
+ 
  from simpleuser.tests.factories.user_factory import UserFactory
  from .deferrable_modal_factory import DeferrableModalFactory
  
  UserDeferrableModal = swapper.load_model('accelerator', 'UserDeferrableModal')
  
  
  class UserDeferrableModalFactory(DjangoModelFactory):
      class Meta:
          django_get_or_create = ('deferrable_modal', 'user',)
          model = UserDeferrableModal
  
      user = SubFactory(UserFactory)
      deferrable_modal = SubFactory(DeferrableModalFactory)
      is_deferred = False
-     deferred_to = datetime.now() + timedelta(days=1)
+     deferred_to = utc.localize(datetime.now()) + timedelta(days=1)
  
Fix bare datetime.now() in factory
## Code Before:
import swapper

from datetime import (
    datetime,
    timedelta,
)
from factory import SubFactory
from factory.django import DjangoModelFactory
from simpleuser.tests.factories.user_factory import UserFactory
from .deferrable_modal_factory import DeferrableModalFactory

UserDeferrableModal = swapper.load_model('accelerator', 'UserDeferrableModal')


class UserDeferrableModalFactory(DjangoModelFactory):
    class Meta:
        django_get_or_create = ('deferrable_modal', 'user',)
        model = UserDeferrableModal

    user = SubFactory(UserFactory)
    deferrable_modal = SubFactory(DeferrableModalFactory)
    is_deferred = False
    deferred_to = datetime.now() + timedelta(days=1)

## Instruction:
Fix bare datetime.now() in factory
## Code After:
import swapper

from datetime import (
    datetime,
    timedelta,
)
from factory import SubFactory
from factory.django import DjangoModelFactory
from pytz import utc

from simpleuser.tests.factories.user_factory import UserFactory
from .deferrable_modal_factory import DeferrableModalFactory

UserDeferrableModal = swapper.load_model('accelerator', 'UserDeferrableModal')


class UserDeferrableModalFactory(DjangoModelFactory):
    class Meta:
        django_get_or_create = ('deferrable_modal', 'user',)
        model = UserDeferrableModal

    user = SubFactory(UserFactory)
    deferrable_modal = SubFactory(DeferrableModalFactory)
    is_deferred = False
    deferred_to = utc.localize(datetime.now()) + timedelta(days=1)
