Re: Model icons

2023-02-18 Thread 'Adam Johnson' via Django developers (Contributions to Django itself)
Putting HTML for the admin in model definitions is a bit too coupled.

I think you may be able to add icons already by overriding the admin
template - can you try playing around with that?

On Mon, Feb 6, 2023 at 12:07 AM Yeonggwang Yang 
wrote:

> that sounds good with me
>
> 2023년 2월 5일 일요일 오전 9시 36분 17초 UTC+9에 Marty님이 작성:
>
>> Hi all,
>>
>> Recently, it's trend to use icons or emoji before menu items and I like
>> this idea because  IMHO people orient better and more quickly when they see
>> picture.
>>
>> What about to add this feature to native django? I thought the easiest
>> way would be to add new Meta option to Model. The default Meta icon would
>> be empty string so everything would work like now. If I want to make menu
>> more readable, I just add emoji (🔨) or html (Awesome font - *> class="fa-solid fa-hammer">* , Bootstrap icon - **, etc.) to Meta icon.
>>
>> Code example:
>>
>> *Model:*
>> class Hammer(models.Model):
>> ...
>>
>> Meta:
>> icon = ''
>>
>> *app_list.html template:*
>> ...
>> {{model.icon}} {{model.name}}
>> ...
>>
>> Final result:
>> [image: admin navbar.png]
>>
>> Maybe own icon could have even the parent app (AppConfig). And the model
>> icon could be in breadcrumbs.
>>
>> What do you think about this idea? 🙂
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Django developers (Contributions to Django itself)" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-developers+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-developers/6c859cc5-ea41-4695-9fcf-5cd435310364n%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CAMyDDM1L4rmQ3qomxOqD%2BmugXcsmx7NrOPAh8a53wR9G5q%3D3Gw%40mail.gmail.com.


Re: Model icons

2023-02-18 Thread Arthur Pemberton
I too find the idea of hard coded HTML in a Python file to be inelegant,
for what it's worth.

Arthur Pemberton

On Sat, 18 Feb 2023 at 08:12, 'Adam Johnson' via Django developers
(Contributions to Django itself)  wrote:

> Putting HTML for the admin in model definitions is a bit too coupled.
>
> I think you may be able to add icons already by overriding the admin
> template - can you try playing around with that?
>
> On Mon, Feb 6, 2023 at 12:07 AM Yeonggwang Yang 
> wrote:
>
>> that sounds good with me
>>
>> 2023년 2월 5일 일요일 오전 9시 36분 17초 UTC+9에 Marty님이 작성:
>>
>>> Hi all,
>>>
>>> Recently, it's trend to use icons or emoji before menu items and I like
>>> this idea because  IMHO people orient better and more quickly when they see
>>> picture.
>>>
>>> What about to add this feature to native django? I thought the easiest
>>> way would be to add new Meta option to Model. The default Meta icon would
>>> be empty string so everything would work like now. If I want to make menu
>>> more readable, I just add emoji (🔨) or html (Awesome font - *>> class="fa-solid fa-hammer">* , Bootstrap icon - **, etc.) to Meta icon.
>>>
>>> Code example:
>>>
>>> *Model:*
>>> class Hammer(models.Model):
>>> ...
>>>
>>> Meta:
>>> icon = ''
>>>
>>> *app_list.html template:*
>>> ...
>>> {{model.icon}} {{model.name}}
>>> ...
>>>
>>> Final result:
>>> [image: admin navbar.png]
>>>
>>> Maybe own icon could have even the parent app (AppConfig). And the model
>>> icon could be in breadcrumbs.
>>>
>>> What do you think about this idea? 🙂
>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django developers (Contributions to Django itself)" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to django-developers+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/django-developers/6c859cc5-ea41-4695-9fcf-5cd435310364n%40googlegroups.com
>> 
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Django developers (Contributions to Django itself)" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-developers+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-developers/CAMyDDM1L4rmQ3qomxOqD%2BmugXcsmx7NrOPAh8a53wR9G5q%3D3Gw%40mail.gmail.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CA%2BX4dQTq4c_xLio%2BBALsr3opVKHxtWtrQP1xcbktU446BW-wMg%40mail.gmail.com.


Re: Model icons

2023-02-18 Thread Marty
Yeah, I've tried to create templatetag like this:

@register.simple_tag
def get_module_icon(model, app):
if app == 'auth':
if model == 'Groups':
return ''
elif model == 'Users':
return ''
elif app == 'core':
elif model == 'Generations':
return ''
elif model == 'Product models':
return ''
elif app == 'bto':
if model == 'Components':
return ''
elif model == 'Layouts':
return ''
elif model == 'SKU configurations':
return ''
elif model == 'XML component definitions':
return ''
return ''

I don't like this way so much and I thought it would be easier even for 
other potentional developers who would like to use icons so it seemed 
putting it to Meta would be better. However I get mixing HTML to model is 
not good. 🙂
What would be the most clean way to use icons like that?

On Saturday, February 18, 2023 at 8:23:28 PM UTC+1 Arthur Pemberton wrote:

> I too find the idea of hard coded HTML in a Python file to be inelegant, 
> for what it's worth.
>
> Arthur Pemberton
>
> On Sat, 18 Feb 2023 at 08:12, 'Adam Johnson' via Django developers 
> (Contributions to Django itself)  wrote:
>
>> Putting HTML for the admin in model definitions is a bit too coupled.
>>
>> I think you may be able to add icons already by overriding the admin 
>> template - can you try playing around with that?
>>
>> On Mon, Feb 6, 2023 at 12:07 AM Yeonggwang Yang  
>> wrote:
>>
>>> that sounds good with me
>>>
>>> 2023년 2월 5일 일요일 오전 9시 36분 17초 UTC+9에 Marty님이 작성:
>>>
 Hi all,

 Recently, it's trend to use icons or emoji before menu items and I like 
 this idea because  IMHO people orient better and more quickly when they 
 see 
 picture.

 What about to add this feature to native django? I thought the easiest 
 way would be to add new Meta option to Model. The default Meta icon would 
 be empty string so everything would work like now. If I want to make menu 
 more readable, I just add emoji (🔨) or html (Awesome font - *>>> class="fa-solid fa-hammer">* , Bootstrap icon - **, etc.) to Meta icon.

 Code example:

 *Model:*
 class Hammer(models.Model):
 ...

 Meta:
 icon = ''

 *app_list.html template:*
 ...
 {{model.icon}} {{model.name}}
 ...

 Final result:
 [image: admin navbar.png]

 Maybe own icon could have even the parent app (AppConfig). And the 
 model icon could be in breadcrumbs.

 What do you think about this idea? 🙂

 -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Django developers (Contributions to Django itself)" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to django-develop...@googlegroups.com.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/django-developers/6c859cc5-ea41-4695-9fcf-5cd435310364n%40googlegroups.com
>>>  
>>> 
>>> .
>>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Django developers (Contributions to Django itself)" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to django-develop...@googlegroups.com.
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-developers/CAMyDDM1L4rmQ3qomxOqD%2BmugXcsmx7NrOPAh8a53wR9G5q%3D3Gw%40mail.gmail.com
>>  
>> 
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/1f461742-7fe6-4798-97e9-a8133bd2364bn%40googlegroups.com.