<commit_before>= simple_form_for(@contract) do |f|
  = f.error_notification
  = f.input :contract_type, :hint => 'Договор, Соглашение ...'
  = f.input :number
  = f.input :name, as: :text
  = f.label 'Ответственный за договор'
  = f.hidden_field :owner_id
  = f.autocomplete_field :owner_name, autocomplete_users_path
  %p
  = f.label 'Ответственный за оплату'
  = f.hidden_field :payer_id
  = f.autocomplete_field :payer_name, autocomplete_users_path
  %p
  = f.label 'Контрагент'
  = f.hidden_field :agent_id
  = f.autocomplete_field :agent_name, autocomplete_agents_path
  = f.input :status, :collection => %w[Действует Согласование НеДействует], :prompt => 'Статус дооговора', :input_html => { :value => 'Согласование'}
  = f.input :date_begin, as: :string, :input_html => {:class=>'datepicker'}
  = f.input :date_end, as: :string, :input_html => {:class=>'datepicker'}
  
  %p
  = f.label 'Основной договор'
  = f.hidden_field :parent_id
  = f.autocomplete_field :parent_name, autocomplete_contracts_path

  %p
  = f.input :description
  -#= f.input :text
  = f.input :note
  = f.input :condition
  = f.input :check

  -#-if can? :edit_contract_place, @contract - такая конструкция не работает!!!
  -if current_user.has_role? :keeper  # только юрист может править место хранения
    = f.input :contract_place, :hint => 'Место хранения оригиналов на бумаге (кратко: отдел папка)'
  -else
    - @contract.contract_place = '!?' if @contract.contract_place.blank?
    =  f.hidden_field :contract_place
    Место хранения оригиналов на бумаге:
    %b= link_to @contract.contract_place, contracts_path(place: @contract.contract_place), class: 'groups'

  -if can? :update, @contract
    %p
    = f.button :submit<commit_msg>bug with replacement has_role? to role? for user fixed<commit_after>= simple_form_for(@contract) do |f|
  = f.error_notification
  = f.input :contract_type, :hint => 'Договор, Соглашение ...'
  = f.input :number
  = f.input :name, as: :text
  = f.label 'Ответственный за договор'
  = f.hidden_field :owner_id
  = f.autocomplete_field :owner_name, autocomplete_users_path
  %p
  = f.label 'Ответственный за оплату'
  = f.hidden_field :payer_id
  = f.autocomplete_field :payer_name, autocomplete_users_path
  %p
  = f.label 'Контрагент'
  = f.hidden_field :agent_id
  = f.autocomplete_field :agent_name, autocomplete_agents_path
  = f.input :status, :collection => %w[Действует Согласование НеДействует], :prompt => 'Статус дооговора', :input_html => { :value => 'Согласование'}
  = f.input :date_begin, as: :string, :input_html => {:class=>'datepicker'}
  = f.input :date_end, as: :string, :input_html => {:class=>'datepicker'}
  
  %p
  = f.label 'Основной договор'
  = f.hidden_field :parent_id
  = f.autocomplete_field :parent_name, autocomplete_contracts_path

  %p
  = f.input :description
  -#= f.input :text
  = f.input :note
  = f.input :condition
  = f.input :check

  -#-if can? :edit_contract_place, @contract - такая конструкция не работает!!!
  -if current_user.role? :keeper  # только юрист может править место хранения
    = f.input :contract_place, :hint => 'Место хранения оригиналов на бумаге (кратко: отдел папка)'
  -else
    - @contract.contract_place = '!?' if @contract.contract_place.blank?
    =  f.hidden_field :contract_place
    Место хранения оригиналов на бумаге:
    %b= link_to @contract.contract_place, contracts_path(place: @contract.contract_place), class: 'groups'

  -if can? :update, @contract
    %p
    = f.button :submit
{'fraction_non_alphanumeric': 0.13092161929371232, 'fraction_numerical': 0.0, 'mean_word_length': 4.286798179059181, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6941384', 'n_tokens_mistral': 1343, 'n_tokens_neox': 1348, 'n_words': 287}