Hi For testing purpose , I made direct changes in container. In container , following file need to be changed.
*/usr/local/lib/python3.6/site-packages/openwisp_controller/config/admin.py* On Wednesday, September 4, 2019 at 5:53:16 PM UTC+5:30, 2stacks wrote: > > How did you add the file in the container? Did you rebuild the container? > > On Wed, Sep 4, 2019, 3:06 AM Noumbissi Valere <noumbis...@gmail.com > <javascript:>> wrote: > >> Hello Amit, >> >> did the openwisp-controller restart without any errors? and is the normal >> flow of adding new devices working without any errors? if they are, then it >> should work. >> please ensure the method is in the class and that openwisp-controller >> restarts with the added changes. >> >> On Wed, Sep 4, 2019 at 8:52 AM Amit Goyal <amitg...@gmail.com >> <javascript:>> wrote: >> >>> Hi Noumbissi >>> >>> Thanks for your help. >>> >>> >>> I have updated * /usr/src/app/openwisp_controller/config/admin.py* inside >>> openwisp container as below but changes are not reflecting on UI side even >>> after openwisp restart. >>> >>> //Added template_field in DeviceAdmin >>> >>> class DeviceAdmin(MultitenantAdminMixin, AbstractDeviceAdmin): >>> inlines = [ConfigInline] >>> list_filter = [('organization', MultitenantOrgFilter), >>> 'config__backend', >>> ('config__templates', MultitenantRelatedOrgFilter), >>> 'config__status', >>> 'created','*template_field*'] >>> >>> //add it to list_display >>> >>> def template_field(self, obj): >>> template_names = [] >>> if obj: >>> config = Config.objects.get(device=obj) >>> templates = config.templates.all() >>> for template in templates: >>> template_names.append(template.name) >>> return ",".join(template_names) >>> return >>> >>> template_field.short_description = "Templates" >>> >>> DeviceAdmin.list_display.append('template_field') >>> >>> >>> Please let me know what need to be done to get it displayed at UI side . >>> >>> >>> >>> On Thursday, August 29, 2019 at 4:11:39 PM UTC+5:30, Noumbissi Valere >>> wrote: >>>> >>>> Hello Amit, >>>> >>>> The relationship between Device and Template is found in the Config >>>> model. >>>> You can add a custom modelAdmin field to the DeviceAdmin found in >>>> openwisp_controller.config.admin.py file. >>>> once you've created your custom field, you can then add it to the >>>> list_display by appending it to the DeviceAdmin.list_display. >>>> something like this, >>>> >>>> def template_field(self, obj): >>>> template_names = [] >>>> if obj: >>>> config = Config.objects.get(device=obj) >>>> templates = config.templates.all() >>>> for template in templates: >>>> template_names.append(template.name) >>>> return ",".join(template_names) >>>> return >>>> >>>> template_field.short_description = "Templates" >>>> >>>> DeviceAdmin.list_display.append('template_field') >>>> >>>> to achieve something like this, >>>> >>>> >>>> >>>> On Thu, Aug 29, 2019 at 10:19 AM Amit Goyal <amitg...@gmail.com> wrote: >>>> >>>>> Hi Openwisp Team >>>>> >>>>> I am very new to Django Frame work and don't know complete details of >>>>> openwisp django frame work. >>>>> >>>>> I need to add one more field in device table of Openwisp UI . >>>>> >>>>> New Field-: Template linked to Device >>>>> Changes expecting -: >>>>> 1-: Query fetching device table information >>>>> 2-: UI change to display new field template in device table >>>>> >>>>> Can someone let me know where all I need to make change in >>>>> openwisp-controller 3.2 to implement this requirement >>>>> >>>>> Device Table-: Template new field to be added. >>>>> >>>>> >>>>> [image: openwisp.jpg] >>>>> >>>>> -- >>>>> 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 open...@googlegroups.com. >>>>> To view this discussion on the web, visit >>>>> https://groups.google.com/d/msgid/openwisp/6b65dae6-cc82-4c78-a296-16388097bd55%40googlegroups.com >>>>> >>>>> <https://groups.google.com/d/msgid/openwisp/6b65dae6-cc82-4c78-a296-16388097bd55%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>> 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 open...@googlegroups.com <javascript:>. >>> To view this discussion on the web, visit >>> https://groups.google.com/d/msgid/openwisp/07d8e449-1445-4aeb-89f9-1bcac3e2e2ee%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/openwisp/07d8e449-1445-4aeb-89f9-1bcac3e2e2ee%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> 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 open...@googlegroups.com <javascript:>. >> To view this discussion on the web, visit >> https://groups.google.com/d/msgid/openwisp/CAOwnGe4zvmUyapz07m5noOeT3H83y06-S7szMbUCR5uYhhb11w%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/openwisp/CAOwnGe4zvmUyapz07m5noOeT3H83y06-S7szMbUCR5uYhhb11w%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- 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 openwisp+unsubscr...@googlegroups.com. To view this discussion on the web, visit https://groups.google.com/d/msgid/openwisp/c3c1c31e-e009-4250-99f0-698967cf6c71%40googlegroups.com.