Add option to create ordergroup together with user
This commit is contained in:
parent
a3946ed3d4
commit
9b889dd643
4 changed files with 13 additions and 1 deletions
|
@ -20,7 +20,7 @@ class User < ApplicationRecord
|
|||
has_many :created_orders, :class_name => 'Order', :foreign_key => 'created_by_user_id', :dependent => :nullify
|
||||
has_many :mail_delivery_status, :class_name => 'MailDeliveryStatus', :foreign_key => 'email', :primary_key => 'email'
|
||||
|
||||
attr_accessor :password, :settings_attributes
|
||||
attr_accessor :create_ordergroup, :password, :settings_attributes
|
||||
|
||||
scope :deleted, -> { where.not(deleted_at: nil) }
|
||||
scope :undeleted, -> { where(deleted_at: nil) }
|
||||
|
@ -64,6 +64,12 @@ class User < ApplicationRecord
|
|||
end
|
||||
self.settings.merge!(key, value)
|
||||
end if settings_attributes
|
||||
|
||||
if ActiveRecord::Type::Boolean.new.type_cast_from_user(create_ordergroup)
|
||||
og = Ordergroup.new({name: name})
|
||||
og.memberships.build({user: self})
|
||||
og.save!
|
||||
end
|
||||
end
|
||||
|
||||
# sorted by display name
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
= simple_form_for([:admin, @user]) do |f|
|
||||
= render 'shared/user_form_fields', f: f, password_autocomplete: false
|
||||
- unless @user.ordergroup
|
||||
= f.input :create_ordergroup, as: :boolean, label: false, inline_label: t('.create_ordergroup')
|
||||
.form-actions
|
||||
= f.submit
|
||||
= link_to t('ui.or_cancel'), :back
|
||||
|
|
|
@ -333,6 +333,8 @@ de:
|
|||
notice: Benutzer/in wurde gelöscht
|
||||
edit:
|
||||
title: Benutzer/in bearbeiten
|
||||
form:
|
||||
create_ordergroup: Bestellgruppe mit dem selben Namen erstellen und Benutzer_in hinzufügen.
|
||||
index:
|
||||
first_paragraph: Hier kannst du Benutzer/innen %{url}, bearbeiten und natürlich auch löschen.
|
||||
new_user: Neue/n Benutzer/in anlegen
|
||||
|
|
|
@ -351,6 +351,8 @@ en:
|
|||
notice: User was deleted
|
||||
edit:
|
||||
title: Edit user
|
||||
form:
|
||||
create_ordergroup: Create ordergroup with the same name and add user.
|
||||
index:
|
||||
first_paragraph: Here you can %{url}, edit and delete users.
|
||||
new_user: Create new user
|
||||
|
|
Loading…
Reference in a new issue