# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from __future__ import absolute_import

import django.db.models
import django.contrib.auth.models

import mini_buildd.models.base


class Subscription(mini_buildd.models.base.Model):
    subscriber = django.db.models.ForeignKey(django.contrib.auth.models.User,
                                             on_delete=django.db.models.CASCADE)
    package = django.db.models.CharField(max_length=100, blank=True)
    distribution = django.db.models.CharField(max_length=100, blank=True)

    def __unicode__(self):
        return "User '{u}' subscribes to '{p}' in '{d}'".format(u=self.subscriber,
                                                                p=self.package if self.package else "any package",
                                                                d=self.distribution if self.distribution else "any distribution")
