add: add user terms
This commit is contained in:
@@ -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']
|
||||
27
core/apps/common/migrations/0006_userterms.py
Normal file
27
core/apps/common/migrations/0006_userterms.py
Normal 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',
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -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),
|
||||
),
|
||||
]
|
||||
@@ -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'
|
||||
@@ -83,3 +83,11 @@ class PrivacyPolicySerializer(serializers.ModelSerializer):
|
||||
fields = [
|
||||
'id', 'title', 'text'
|
||||
]
|
||||
|
||||
|
||||
class UserTermsSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = models.UserTerms
|
||||
fields = [
|
||||
'id', 'text'
|
||||
]
|
||||
@@ -50,3 +50,10 @@ class RequisiteTranslation(translator.TranslationOptions):
|
||||
fields = [
|
||||
'title', 'text'
|
||||
]
|
||||
|
||||
|
||||
@translator.register(models.UserTerms)
|
||||
class UserTermsTranslation(translator.TranslationOptions):
|
||||
fields = [
|
||||
'text'
|
||||
]
|
||||
|
||||
@@ -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()),
|
||||
]
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user