Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
ArchivedEmail, BalanceTransactionLog, EmailAddress, EmailToMember, Erfa, Member, Subscriber, PremiumAddressLabel )
if db_field.attname == 'gpg_key_id': kwargs['widget'] = forms.TextInput( attrs={'oninput': "this.value = this.value.replace(/\s+/g, '');", 'size': 40}) return super(EmailInline, self).formfield_for_dbfield(db_field, **kwargs)
if 'account_balance' in self.changed_data and 'transaction_message' not in self.changed_data: self._errors['transaction_message'] = self.error_class( ['This is a required field when changing the account balance.']) return self.cleaned_data
EmailInline, ]
'account_balance', 'get_emails_string', 'comment') 'emailaddress__email_address', '=address_country', 'comment')
"chaos_number", "membership_start", "fee_last_paid", "fee_paid_until", "transfer_token", "initial_password", "username"]
return False
self.fields = ['chaos_number', 'membership_type', 'is_active', 'membership_reduced', 'erfa', 'first_name', 'last_name', 'address_1', 'address_2', 'address_3', 'address_country', 'address_unknown', 'transfer_token', 'username', 'initial_password', 'account_balance', 'transaction_message', 'fee_override', 'notification_consent', 'wants_datenschleuder', 'comment', 'membership_start', 'membership_end', 'fee_last_paid', 'fee_paid_until']
if request.GET.__contains__('doppel'): self.readonly_fields = ["chaos_number"] else: self.readonly_fields = ["membership_type", "chaos_number", "membership_start", "fee_last_paid", "fee_paid_until", "transfer_token", "initial_password", "username"]
return super().change_view(request, object_id, form_url, extra_context)
self.fields = ['membership_type', 'is_active', 'membership_reduced', 'erfa', 'first_name', 'last_name', 'address_1', 'address_2', 'address_3', 'address_country', 'address_unknown', 'account_balance', 'transaction_message', 'fee_override', 'notification_consent', 'wants_datenschleuder', 'comment', 'membership_start', ]
return super().add_view(request, form_url, extra_context)
if 'account_balance' in form.changed_data: increase_by = obj.account_balance - obj._original_state['account_balance'] obj.log_increased_balance(increased_by=increase_by, reason=BalanceTransactionLog.MANUAL_BOOKING, comment=form.cleaned_data['transaction_message']) super(MemberAdmin, self).save_model(request, obj, form, change)
# list_display = ('member', 'subject', 'body', 'created', 'ready_to_send', 'email_type', ')
self.readonly_fields = ['rendered_preview'] return super().change_view(request, object_id, form_url, extra_context)
return False
return False
|