Exemple #1
0
class PromotionRule(TimestampedModel):
    class Meta:
        verbose_name = 'Promotion Rule'
        verbose_name_plural = 'Promotion Rules'

    country = model_fields.CountryField()
    currency = model_fields.FiatCurrencyField()
    active = models.BooleanField(default=True)
    first_click_count = models.IntegerField(default=0)
    first_click_amount = models.IntegerField(default=0)
    first_click_days = models.IntegerField(default=0)
    first_click_bonus = model_fields.FiatAmountField()
    first_referral_count = models.IntegerField(default=0)
    first_referral_amount = model_fields.FiatAmountField(default=0)
    first_referral_referrer_bonus = model_fields.FiatAmountField(default=0)
    first_referral_referee_bonus = model_fields.FiatAmountField(default=0)
    referrer_percentage = models.DecimalField(max_digits=7,
                                              decimal_places=4,
                                              default=0)
    referrer_next_duration = models.IntegerField(default=0)
    referrer_percentage_2 = models.DecimalField(max_digits=7,
                                                decimal_places=4,
                                                default=0)
    referee_percentage = models.DecimalField(max_digits=7,
                                             decimal_places=4,
                                             default=0)
    referee_next_duration = models.IntegerField(default=0)
    referee_percentage_2 = models.DecimalField(max_digits=7,
                                               decimal_places=4,
                                               default=0)
Exemple #2
0
class CountryDefaultConfig(models.Model):
    class Meta:
        verbose_name = 'Country Default Config'
        verbose_name_plural = 'Country Default Configs'

    country = model_fields.CountryField(primary_key=True)
    country_name = models.CharField(max_length=50, blank=True)
    phone_country_code = models.CharField(max_length=5, blank=True)
    language = model_fields.LanguageField()
    currency = model_fields.FiatCurrencyField()
    active = models.BooleanField(default=True)
Exemple #3
0
class PopularBank(models.Model):
    class Meta:
        verbose_name = 'Popular Bank'
        verbose_name_plural = 'Popular Banks'

    country = model_fields.CountryField()
    language = model_fields.LanguageField(null=True, blank=True)
    name = models.CharField(max_length=100)
    active = models.BooleanField(default=True)

    def __str__(self):
        return '%s (%s)' % (self.name, self.country)
Exemple #4
0
class CountryCurrency(models.Model):
    class Meta:
        unique_together = ('country', 'currency')
        verbose_name = 'Country Currency'
        verbose_name_plural = 'Country Currencies'

    country = model_fields.CountryField()
    currency = model_fields.FiatCurrencyField()
    active = models.BooleanField(default=True)

    def __str__(self):
        return '%s - %s' % (self.country, self.currency)
Exemple #5
0
class Bank(models.Model):
    class Meta:
        unique_together = ('country', 'currency')

    country = model_fields.CountryField()
    currency = model_fields.FiatCurrencyField()
    account_name = models.CharField(max_length=255, blank=True)
    account_number = models.CharField(max_length=255, blank=True)
    bank_name = models.CharField(max_length=255, blank=True)
    bank_id = models.CharField(max_length=255, blank=True)
    active = models.BooleanField(default=True)

    def __str__(self):
        return '%s - %s (%s)' % (self.bank_name, self.country, self.currency)
Exemple #6
0
class PopularPlace(models.Model):
    class Meta:
        verbose_name = 'Popular Place'
        verbose_name_plural = 'Popular Places'

    country = model_fields.CountryField()
    language = model_fields.LanguageField(null=True, blank=True)
    name = models.CharField(max_length=100)
    address = models.CharField(max_length=500, blank=True)
    latitude = models.FloatField(null=True, blank=True)
    longitude = models.FloatField(null=True, blank=True)
    active = models.BooleanField(default=True)

    def __str__(self):
        return '%s (%s)' % (self.name, self.country)
Exemple #7
0
class Review(TimestampedModel):
    class Meta:
        verbose_name = 'Review'
        verbose_name_plural = 'Reviews'

    user = models.ForeignKey(ExchangeUser,
                             related_name='user_reviews',
                             on_delete=models.SET_NULL,
                             null=True,
                             blank=True)
    name = models.CharField(max_length=100, blank=True)
    direction = model_fields.DirectionField()
    review = models.CharField(max_length=500)
    country = model_fields.CountryField()
    visible = models.BooleanField(default=True)
    order = models.OneToOneField(Order,
                                 related_name='order_review',
                                 on_delete=models.PROTECT,
                                 null=True,
                                 blank=True)

    def __str__(self):
        return '%s' % self.name