add: add user terms

This commit is contained in:
behruz-dev
2025-09-04 17:02:05 +05:00
parent 3addf34466
commit 662e8d38bb
8 changed files with 94 additions and 3 deletions

View File

@@ -81,11 +81,15 @@ class CountryAdmin(admin.ModelAdmin):
@admin.register(models.Requisite)
class Requisite(TranslationAdmin):
class RequisiteAdmin(TranslationAdmin):
list_display = ['company_name', 'legal_address', 'tin', 'okpo']
@admin.register(models.PrivacyPolicy)
class Requisite(TranslationAdmin):
class PrivacyPolicyAdmin(TranslationAdmin):
list_display = ['title', 'text']
@admin.register(models.UserTerms)
class UserTermsAdmin(TranslationAdmin):
list_display = ['text']

View File

@@ -0,0 +1,27 @@
# Generated by Django 5.2 on 2025-09-04 16:59
import uuid
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('common', '0005_privacypolicy'),
]
operations = [
migrations.CreateModel(
name='UserTerms',
fields=[
('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
('created_at', models.DateField(auto_now_add=True)),
('updated_at', models.DateField(auto_now=True)),
('text', models.TextField()),
],
options={
'verbose_name': 'Foydalanuvchi shartlari',
'verbose_name_plural': 'Foydalanuvchi shartlari',
},
),
]

View File

@@ -0,0 +1,28 @@
# Generated by Django 5.2 on 2025-09-04 16:59
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('common', '0006_userterms'),
]
operations = [
migrations.AddField(
model_name='userterms',
name='text_en',
field=models.TextField(null=True),
),
migrations.AddField(
model_name='userterms',
name='text_ru',
field=models.TextField(null=True),
),
migrations.AddField(
model_name='userterms',
name='text_uz',
field=models.TextField(null=True),
),
]

View File

@@ -167,3 +167,14 @@ class PrivacyPolicy(BaseModel):
class Meta:
verbose_name = 'Maxfiylik siyosati'
verbose_name_plural = 'Maxfiylik siyosati'
class UserTerms(BaseModel):
text = models.TextField()
def __str__(self):
return self.text
class Meta:
verbose_name = 'Foydalanuvchi shartlari'
verbose_name_plural = 'Foydalanuvchi shartlari'

View File

@@ -83,3 +83,11 @@ class PrivacyPolicySerializer(serializers.ModelSerializer):
fields = [
'id', 'title', 'text'
]
class UserTermsSerializer(serializers.ModelSerializer):
class Meta:
model = models.UserTerms
fields = [
'id', 'text'
]

View File

@@ -50,3 +50,10 @@ class RequisiteTranslation(translator.TranslationOptions):
fields = [
'title', 'text'
]
@translator.register(models.UserTerms)
class UserTermsTranslation(translator.TranslationOptions):
fields = [
'text'
]

View File

@@ -11,4 +11,5 @@ urlpatterns = [
path('contact_us/', views.ContactUsApiView.as_view()),
path('requisite/', views.RequisiteApiView.as_view()),
path('privacy_policy/', views.PrivacyPolicyListApiView.as_view()),
path('user_terms/', views.UserTermsListApiView.as_view()),
]

View File

@@ -59,3 +59,8 @@ class PrivacyPolicyListApiView(generics.ListAPIView):
queryset = models.PrivacyPolicy.objects.all()
serializer_class = serializers.PrivacyPolicySerializer
class UserTermsListApiView(generics.ListAPIView):
queryset = models.UserTerms.objects.all()
serializer_class = serializers.UserTermsSerializer