<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="255470" data-post-id="255470">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="aesmail" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/aesmail/120/32118_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  aesmail
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Kaffy v0.9.1 has just been released. This is a community release since it was mainly developed by the community (issues and PRs submitted). Thank you all for contributing.</p>
<p><strong>Please note that if you use/depend on Kaffy for your app, you should stick to v0.9.x since v0.10 will not be backwards compatible.</strong></p>
<p>The main thing for v0.9.1 was keeping compatibility with the latest phoenix releases.<br>
It also fixes a few issues submitted by the community.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="255470" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/74">Post #73</a>
	                </div>
	            </div>
              <div id="likers-container-255470" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="255470"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #73"></div>
  </section>
</div>
    <div class="postbit" id="257398" data-post-id="257398">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="julismz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/julismz/120/28368_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  julismz
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi <a class="mention" href="/u/aesmail" rel="nofollow">@aesmail</a><br>
It is not clear to me (and I can’t find it on docs) how to use has_one / belongs_to relation on the index view.</p>
<p>Nearest thing I found was:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">category_id: %{
        value: fn p -&gt; get_category!(p.category_id).name end,
        filters: Enum.map(list_categories(), fn c -&gt; {c.name, c.id} end)
      },
</code></pre>
<p>What is get_category?<br>
Are you doing a query per row?<br>
What’s the best way to preload the relations on Kaffy?</p>
<p>Thanks!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="257398" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/75">Post #74</a>
	                </div>
	            </div>
              <div id="likers-container-257398" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="257398"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #74"></div>
  </section>
</div>
    <div class="postbit" id="257406" data-post-id="257406">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="aesmail" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/aesmail/120/32118_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  aesmail
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><code>get_category!()</code> is a custom function not related to Kaffy.</p>
<p>You can actually <a href="https://github.com/aesmail/kaffy#customize-the-queries" rel="noopener nofollow ugc">customize the query</a> to preload the wanted relations. This will modify the query that Kaffy runs for the <code>index</code> view, which means it will only be executed once (not per row).</p>
<p>You can do something like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir"># the admin module
defmodule MyApp.Context.SchemaAdmin do
  def custom_index_query(_conn, _schema, query) do
    from(r in query, preload: [:my_relations])
  end

  def index(_) do
    [
      title: nil,
      belongs_to_field_id: %{name: "Hits", value: fn p -&gt; p.belongs_to_field.something end},
      date: %{name: "Date Added", value: fn p -&gt; p.inserted_at end}
    ]
  end
end
</code></pre>
<p>I hope this makes things a bit clearer. Let me know if you have any more questions <img src="https://forum.elixirforum.com/images/emoji/apple/slightly_smiling_face.png?v=15" title=":slightly_smiling_face:" class="emoji" alt=":slightly_smiling_face:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="257406" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/76">Post #75</a>
	                </div>
	            </div>
              <div id="likers-container-257406" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="257406"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #75"></div>
  </section>
</div>
    <div class="postbit" id="257408" data-post-id="257408">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="julismz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/julismz/120/28368_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  julismz
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks, I forget that documentation section. Helps me a lot.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="257408" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/77">Post #76</a>
	                </div>
	            </div>
              <div id="likers-container-257408" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="257408"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #76"></div>
  </section>
</div>
    <div class="postbit" id="257864" data-post-id="257864">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="julismz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/julismz/120/28368_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  julismz
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi <a class="mention" href="/u/aesmail" rel="nofollow">@aesmail</a> I made a little contribution. I will be supporting this as maximum as possible this project.</p>
<p><a href="https://github.com/aesmail/kaffy/pull/237" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/aesmail/kaffy/pull/237</a></p>
<p>Thanks!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="257864" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/78">Post #77</a>
	                </div>
	            </div>
              <div id="likers-container-257864" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="257864"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #77"></div>
  </section>
</div>
    <div class="postbit" id="258032" data-post-id="258032">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="aesmail" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/aesmail/120/32118_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  aesmail
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you <a class="mention" href="/u/julismz" rel="nofollow">@julismz</a> <img src="https://forum.elixirforum.com/images/emoji/apple/folded_hands/2.png?v=15" title=":folded_hands:t2:" class="emoji" alt=":folded_hands:t2:" loading="lazy" width="20" height="20"></p>
<p>Your PR has been merged <img src="https://forum.elixirforum.com/images/emoji/apple/+1/2.png?v=15" title=":+1:t2:" class="emoji" alt=":+1:t2:" loading="lazy" width="20" height="20"></p>
<p>I appreciate your contributions and enthusiasm!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="258032" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/79">Post #78</a>
	                </div>
	            </div>
              <div id="likers-container-258032" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="258032"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #78"></div>
  </section>
</div>
    <div class="postbit" id="258069" data-post-id="258069">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="TwistingTwists" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/TwistingTwists/120/21564_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  TwistingTwists
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>is there a planned schedule for release of v0.10?</p>
<p>What does v0.10 aim at?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="258069" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/80">Post #79</a>
	                </div>
	            </div>
              <div id="likers-container-258069" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="258069"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #79"></div>
  </section>
</div>
    <div class="postbit" id="258070" data-post-id="258070">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="aesmail" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/aesmail/120/32118_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  aesmail
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The plan for v0.10 is to be released very soon (August or September).<br>
The focus will be on extensibility.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="258070" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/81">Post #80</a>
	                </div>
	            </div>
              <div id="likers-container-258070" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="258070"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #80"></div>
  </section>
</div>
    <div class="postbit" id="258352" data-post-id="258352">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="aesmail" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/aesmail/120/32118_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  aesmail
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Kaffy v0.9.3 has just been released</p>
<h2><a name="p-258352-v093-2022-08-13-1" class="anchor" href="#p-258352-v093-2022-08-13-1" aria-label="Heading link" rel="nofollow"></a>v0.9.3 (2022-08-13)</h2>
<h3><a name="p-258352-fixed-2" class="anchor" href="#p-258352-fixed-2" aria-label="Heading link" rel="nofollow"></a>Fixed</h3>
<ul>
<li>
<p>The <code>:readonly</code> option was ignored when defining <code>:choices</code> for a specific field in <code>form_fields</code>.</p>
</li>
<li>
<p>Fix generating forms for embeds and enums.</p>
</li>
</ul>
<h3><a name="p-258352-added-3" class="anchor" href="#p-258352-added-3" aria-label="Heading link" rel="nofollow"></a>Added</h3>
<ul>
<li>
<p>Added the option to disable creating new records.</p>
</li>
<li>
<p>A new <code>:bottom</code> option to display menu items at the bottom of the side menu.</p>
</li>
<li>
<p>A smarter inflector covering more plural cases.</p>
</li>
<li>
<p>Better documentation generation for ExDocs.</p>
</li>
<li>
<p>Allow list actions to have select inputs.</p>
</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="258352" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/82">Post #81</a>
	                </div>
	            </div>
              <div id="likers-container-258352" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="258352"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #81"></div>
  </section>
</div>
    <div class="postbit" id="258842" data-post-id="258842">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tomantas" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/tomantas/120/27124_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tomantas
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/aesmail" rel="nofollow">@aesmail</a><br>
First of all, thank you for a spectacular tool!</p>
<p>I had recently one issue with Kaffy in the umbrella app. The Extension module was not loaded on the server start, so my css and js files were not added to the DOM. However, when server was already running, and I made any change in the Extension file, then the css and js were added to the DOM on website refresh.</p>
<p>After debugging the code, I found that <code>function_exported?(ext, :stylesheets, 1)</code> from <code>lib/kaffy/utils.ex</code> was giving <code>false</code>. Adding <code>Code.ensure_loaded(ext)</code> solved my issue.</p>
<p>I’ve created <a href="https://github.com/aesmail/kaffy/pull/241" rel="noopener nofollow ugc">Pull Request</a> and added more details there.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="258842" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/kaffy-a-quick-and-flexible-admin-interface-for-phoenix-applications/31355/83">Post #82</a>
	                </div>
	            </div>
              <div id="likers-container-258842" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="258842"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #82"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/31355/load_more?page=9">Load more posts (17 remaining)</a>
</div></template></turbo-stream>