Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django import forms
- from django.conf import settings
- from django.contrib import admin
- from django.contrib.auth.admin import sensitive_post_parameters_m
- from django.core.exceptions import PermissionDenied
- from django.db import transaction, router
- from django.http import Http404
- from django.utils.html import format_html
- from django.utils.translation import ugettext_lazy as _
- from django_common.admin import csrf_protect_m
- from tabbed_admin import TabbedModelAdmin
- from hogapage.hp_global.company.admin.company_user import CompanyUserInline
- from hogapage.hp_global.company.admin.company_office import CompanyOfficeInline
- from hogapage.hp_global.company.models import Company
- from hogapage.hp_global.email.email.employer.company_login_credentials import send_company_login_credentials_email
- def send_creation_email(modeladmin, request, queryset):
- company = queryset[0]
- send_company_login_credentials_email(user_id=company.users.first().id)
- send_creation_email.short_description = _("Sende Mail: Ihre Firma wurde erstellt")
- class StupidForm(forms.ModelForm):
- text = forms.CharField(label='Test')
- class Meta:
- model = Company
- fields = ("title",)
- field_classes = {'title': forms.CharField}
- def __init__(self, *args, **kwargs):
- super(StupidForm, self).__init__(*args, **kwargs)
- @admin.register(Company)
- class CompanyAdmin(TabbedModelAdmin):
- search_fields = ('title', 'typo3_uid')
- list_display = ('image_tag', 'title', 'location', 'created', 'company_offices_count', 'active_job_offers')
- raw_id_fields = ('location', 'category',)
- readonly_fields = ('created', 'modified')
- actions = [send_creation_email]
- add_form = StupidForm
- def get_tabs(self, request, obj=None):
- if not obj:
- return self.add_tabs
- else:
- return self.tabs
- def get_form(self, request, obj=None, **kwargs):
- """
- Use special form during user creation
- """
- defaults = {}
- if obj is None:
- print("asdfasdf")
- defaults['form'] = self.add_form
- defaults.update(kwargs)
- return super(CompanyAdmin, self).get_form(request, obj, **defaults)
- add_tabs = [
- ('Firma', (
- (None, {
- 'fields': ('title',),
- }),
- )),
- ]
- tabs = [
- ('Firma', (
- (None, {
- 'fields': ('title', 'slug', 'vat_number', 'legal_representative'),
- }),
- )),
- ('Kontingent', (
- (None, {
- 'fields': ('contingent', 'contingent_valid_until',),
- }),
- )),
- ('Kontaktdaten', (
- (None, {
- 'fields': ('location', 'email', 'phone', 'website', 'hide_contact_address'),
- }),
- )),
- ('Kategoriesierung', (
- (None, {
- 'fields': ('category',),
- }),
- )),
- ('Ansprechpartner', (
- (None, {
- 'fields': ('contact_gender', 'contact_first_name', 'contact_last_name', 'contact_email', 'contact_phone', 'contact_mobile',),
- }),
- )),
- ('Firmenprofil', (
- (None, {
- 'fields': ('description', 'logo',),
- }),
- )),
- ('Sonstiges', (
- (None, {
- 'fields': ('is_agency', 'typo3_uid', 'created', 'modified', 'is_public', 'is_buhl_company',),
- }),
- )),
- ('Filialen', (
- (CompanyOfficeInline),
- )),
- ('Benutzer', (
- (CompanyUserInline),
- )),
- ]
- def image_tag(self, obj):
- if obj.logo:
- return format_html('<img width="100" src="{}" />'.format(obj.logo.url))
- image_tag.short_description = 'Image'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement