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)
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)
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)
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)
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)
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)
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