The GUI is generated from the json-schema of the backend. If you add all 
options to required, they will be greyed out in the dropdown. For all but 
the top-level dropdown, the dropdown wouldn't even be visible in that case. 
However, the top-level one is hard-coded in widget.js and so that trick 
doesn't work.

However, you can easily override the template for change_form for config 
and load a css file that hides it.

/Egil 

On Tuesday, May 15, 2018 at 2:45:00 PM UTC+2, Deepak rocks wrote:
>
>
> Thanks Fed for such quick reply,
> It really helped alot and now I am able to add New Backend and it worked 
> like charms.
>
> And I am using OpenWISP controller for this. One more observation is If I 
> want to remove the "Object Properties" from the template UI, what process I 
> have to follow?
> As per my understanding, the html UI code is getting generated from python 
> code base.
>
> Is there a way which will allow me to modify the default  Add template UI??
>
>
> On Tuesday, May 15, 2018 at 3:46:05 PM UTC+5:30, Federico Capoano wrote:
>>
>> See here: 
>> https://github.com/openwisp/django-netjsonconfig#netjsonconfig_backends
>>
>> You could have:
>>
>> NETJSONCONFIG_BACKENDS = (
>>   ('pythonpath.to.your.Backend', 'NewBackend'),
>>   ('netjsonconfig.OpenWrt', 'OpenWRT'),
>>   ('netjsonconfig.OpenWisp', 'OpenWISP'),
>> )
>>
>> Or you can also remove the entries you don't need or don't want to show.
>>
>> This must go in the django settings file, if you are using 
>> ansible-openwisp2 you should configure it in the vars section like the 
>> following:
>>
>> vars:
>>   openwisp2_extra_django_settings_instructions:
>>     - |
>>     NETJSONCONFIG_BACKENDS = (
>>       ('pythonpath.to.your.Backend', 'NewBackend'),
>>       ('netjsonconfig.OpenWrt', 'OpenWRT'),
>>       ('netjsonconfig.OpenWisp', 'OpenWISP'),
>>     )
>>
>> I hope this helps.
>> Fed
>>
>> On Tue, May 15, 2018 at 12:40 PM Deepak rocks <[email protected]> 
>> wrote:
>>
>>> Hi,
>>>
>>> I want to add new backend for templates. By default OpenWRT/LEDE and 
>>> OenWISP Firmware1.x is coming as drop down.
>>> I have followed the below step to add NewDevice Backend.
>>>
>>> -  cloned the netjsonconfig/backend/openwrt module and created a new 
>>> backend and changed 
>>> name from "OpenWrt" to "NewDevice".
>>>
>>>
>>> 1. What all changes required in  django-netjsonconfig and 
>>> openwisp-controller ?
>>>
>>>   If anyone have any idea then it would be very helpful.
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "OpenWISP" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"OpenWISP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to