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.
