add: add user terms
This commit is contained in:
@@ -81,11 +81,15 @@ class CountryAdmin(admin.ModelAdmin):
|
|||||||
|
|
||||||
|
|
||||||
@admin.register(models.Requisite)
|
@admin.register(models.Requisite)
|
||||||
class Requisite(TranslationAdmin):
|
class RequisiteAdmin(TranslationAdmin):
|
||||||
list_display = ['company_name', 'legal_address', 'tin', 'okpo']
|
list_display = ['company_name', 'legal_address', 'tin', 'okpo']
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.PrivacyPolicy)
|
@admin.register(models.PrivacyPolicy)
|
||||||
class Requisite(TranslationAdmin):
|
class PrivacyPolicyAdmin(TranslationAdmin):
|
||||||
list_display = ['title', 'text']
|
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:
|
class Meta:
|
||||||
verbose_name = 'Maxfiylik siyosati'
|
verbose_name = 'Maxfiylik siyosati'
|
||||||
verbose_name_plural = '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 = [
|
fields = [
|
||||||
'id', 'title', 'text'
|
'id', 'title', 'text'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class UserTermsSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = models.UserTerms
|
||||||
|
fields = [
|
||||||
|
'id', 'text'
|
||||||
|
]
|
||||||
@@ -50,3 +50,10 @@ class RequisiteTranslation(translator.TranslationOptions):
|
|||||||
fields = [
|
fields = [
|
||||||
'title', 'text'
|
'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('contact_us/', views.ContactUsApiView.as_view()),
|
||||||
path('requisite/', views.RequisiteApiView.as_view()),
|
path('requisite/', views.RequisiteApiView.as_view()),
|
||||||
path('privacy_policy/', views.PrivacyPolicyListApiView.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()
|
queryset = models.PrivacyPolicy.objects.all()
|
||||||
serializer_class = serializers.PrivacyPolicySerializer
|
serializer_class = serializers.PrivacyPolicySerializer
|
||||||
|
|
||||||
|
|
||||||
|
class UserTermsListApiView(generics.ListAPIView):
|
||||||
|
queryset = models.UserTerms.objects.all()
|
||||||
|
serializer_class = serializers.UserTermsSerializer
|
||||||
|
|
||||||
Reference in New Issue
Block a user