from django.db import models
from django.utils.timezone import now
from config.settings import STRIPE_SECRET_KEY
import stripe
stripe.api_key = STRIPE_SECRET_KEY


class UserGroup(models.Model):
    name = models.CharField(max_length=128, null=False)
    owner = models.ForeignKey(
        'accounts.CustomUser', on_delete=models.SET_NULL, null=True, related_name='usergroup_owner')
    managers = models.ManyToManyField(
        'accounts.CustomUser', related_name='usergroup_managers')
    members = models.ManyToManyField(
        'accounts.CustomUser', related_name='usergroup_members')
    date_created = models.DateTimeField(default=now, editable=False)

    # Derived from email of owner, may be used for billing
    @property
    def email(self):
        return self.owner.email

    def __str__(self):
        return self.name