django-extensible-profiles

نرم افزار تصویر:
django-extensible-profiles
جزئیات نرم افزار:
نسخه: 1.3.6
ها تاریخ: 20 Feb 15
توسعه دهنده: Incuna Ltd
پروانه: رایگان
محبوبیت: 3

Rating: 2.0/5 (Total Votes: 1)

در جنگو-توسعه-پروفیل های یک برنامه جنگو که یک سیستم مشخصات کاربر کشویی برای جنگو، طراحی شده برای ارائه یک کاربر مدل نمایش ساده این است که توسعه را فراهم می کند است.
مفهوم (و برخی از کد) از FeinCMS (https://github.com/matthiask/feincms) مدل صفحه اقتباس شده است.
برای استفاده از ماژول پروفایل اضافه پروفایل به INSTALLED_APPS خود را.
قبل از اقدام به syncdb manage.py، شما باید برخی از پسوندهای مشخصات اضافه کنید. ماژول پروفایل هیچ چیزی به مدل کاربر به طور پیش فرض اضافه کنید.
ماژول های توسعه پروفایل
برنامه های افزودنی هستند یک راه برای اضافه کردن قابلیت های اغلب استفاده می شود مدل نمایش. پسوند هستند ماژول پایتون استاندارد با روش ثبت نام () که می شود پس از ثبت نام پسوند به نام خواهد شد. روش ثبت نام () طبقه پروفایل خود و مدل مدیریت ProfileAdmin کلاس به عنوان آرگومان دریافت می کند.
پسوند را می توان با اضافه کردن موارد زیر را در یک فایل models.py که به هر حال پردازش خواهد شد فعال:
 از profiles.models نمایش واردات
و nbsp؛ & nbsp؛ در و nbsp؛ Profile.register_extensions ('عنوان'، 'عکس'، 'آدرس'، 'profiles.modules.options.extensions.options')
اگر پسوند نیاز به مدل آن خود را (مانند گسترش گزینه های) سپس برنامه شامل مدل نیز نیاز به به INSTALLED_APPS شما افزوده شد.
اضافه کردن پسوند
برای اضافه کردن پسوند ایجاد یک ماژول پایتون که یک تابع ثبت نام که طبقه نمایش و کلاس ProfileAdmin به عنوان آرگومان می پذیرد و آنها را تغییر عنوان مورد نیاز را تعریف می کند.
در اینجا پسوند آدرس (پروفیل / الحاقات / address.py) است:
از مدل های واردات django.db
و nbsp؛ & nbsp؛ در و nbsp؛ از django.utils.translation واردات ugettext_lazy به عنوان _
و nbsp؛ & nbsp؛ در و nbsp؛ دف ثبت نام (CLS، admin_cls):
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ cls.add_to_class ('address1'، models.CharField (MAX_LENGTH = 255، verbose_name = _ ("آدرس")، پوچ = واقعی، خالی = واقعی))
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ cls.add_to_class ('address2'، models.CharField (MAX_LENGTH = 255، verbose_name = _ ('آدرس 2')، پوچ = واقعی، خالی = واقعی))
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ cls.add_to_class ('شهرستان'، models.CharField (MAX_LENGTH = 255، verbose_name = _ ('شهر / شهرستان')، پوچ = واقعی، خالی = واقعی))
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ cls.add_to_class ('منطقه، models.CharField (MAX_LENGTH = 255، verbose_name = _ (' شهرستان استان / ولایت / ')، پوچ = واقعی، خالی = واقعی))
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ cls.add_to_class ('کدپستی، models.CharField (MAX_LENGTH = 15، verbose_name = _ (' کدپستی ')، پوچ = واقعی))
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ cls.add_to_class ('کشور، models.ForeignKey (' countries.Country '، پوچ = واقعی، خالی = واقعی))
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ cls.add_to_class ('تلفن'، models.CharField (MAX_LENGTH = 32، verbose_name = _ ('شماره تلفن همراه')، پوچ = واقعی، خالی = واقعی))
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ اگر admin_cls:
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ admin_cls.search_fields + = ['address1'، 'address2'، 'شهرستان'، 'منطقه'، 'کدپستی']
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ admin_cls.list_display_filter + = ['کشور،]
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ اگر admin_cls.fieldsets:
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ admin_cls.fieldsets.append ((_ ("آدرس")، {
                        'زمینه های': ['address1'، 'address2'، 'شهرستان'، 'منطقه'، 'کدپستی'، 'کشور'، 'تلفن']،
                        'کلاس': ('فروپاشی'،)،
                    }))
اضافه کردن 'incuna.countries به INSTALLED_APPS برای استفاده از پسوند آدرس

مورد نیاز:.

پایتون
جنگو

نرم افزار های دیگر از توسعه دهنده Incuna Ltd

نظرات به django-extensible-profiles

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!