Ejemplo n.º 1
0
def set_default_user_plan(sender, instance, created, **kwargs):
    if created:
        default_plan = Plan.get_default_plan()
        if default_plan is not None:
            UserPlan.objects.create(user=instance,
                                    plan=default_plan,
                                    active=True,
                                    expire=datetime.utcnow().replace(tzinfo=utc) +
                                           timedelta(days=getattr(settings, 'PLAN_DEFAULT_GRACE_PERIOD', 30)))
Ejemplo n.º 2
0
def set_default_user_plan(sender, instance, created, **kwargs):
    """
    Creates default plan for the new user but also extending an account for default grace period.
    """

    if created:
        default_plan = Plan.get_default_plan()
        if default_plan is not None:
            UserPlan.objects.create(user=instance, plan=default_plan, active=False, expire=None)
Ejemplo n.º 3
0
def set_default_buyer_plan(sender, instance, created, **kwargs):
    """
    Creates default plan for the new buyer but also extending an account for default grace period.
    """

    if created:
        default_plan = Plan.get_default_plan()
        if default_plan is not None:
            BuyerPlan.objects.create(buyer=instance,
                                     plan=default_plan,
                                     active=False,
                                     expire=None)
Ejemplo n.º 4
0
 def test_get_user_quota_expired_no_default(self):
     u = User.objects.get(username='******')
     u.userplan.expire = date.today() - timedelta(days=5)
     Plan.get_default_plan().delete()
     with self.assertRaises(ValidationError):
         get_user_quota(u)