On Monday, October 1, 2018 at 5:13:42 PM UTC+2, Oliver Kraitschy wrote:
>
> On Mon, Oct 01, 2018 at 11:20:16AM +0200, Federico Capoano wrote: 
>
> > The human readable label and the help text of the field should be 
> configurable, 
> > by default we could use something like "Serial number", but it can be 
> modified 
> > to use a different term depending on the context where it is used. 
> > 
> > In my opinion this feature should be deactivated by by default and shown 
> only 
> > when a specific setting is turned on. 
>
> So what about 3 new django settings: 
>
> - enable hardware_id field 
>

So we should assume that if it's enabled it will also be required?
 

> - label text for hardware_id field 
> - help text for hardware_id field 
>

Yes, it could also be one dictionary, eg:

HARDWARE_ID_ENABLED = getattr(settings, 
'DJANGO_NETJSONCONFIG_HARDWARE_ID_ENABLED', False)
# defaults
HARDWARE_ID_OPTIONS = {
    'blank': not HARDWARE_ID_ENABLED,
    'label': _('serial number'),
    'help_text': _('some helpful text here'),
    'maxlength': 32
}
HARDWARE_ID_OPTIONS.update(getattr(settings, 
'DJANGO_NETJSONCONFIG_HARDWARE_ID_OPTIONS', {}))

# model field then is initialized like:
hardware_id = CharField(**HARDWARE_ID_OPTIONS)

A trick would be needed to make this play well with the migration framework 
but it's doable.
 

> >   • it should be shown and be editable in the add device page, shown 
> right 
> >     before or right after the name field  
>
> How is a new device entry created manually referenced by openwisp-config? 
>

As usual, don't you think?
 

> With the generated key which must be added to the openwisp-config 
> configuration? Or is this behaviour supposed to be changing with the 
> hardware_id field? I guess not. 
>

You're guessing right.
 

> >   • it should be shown and (probably) readonly in change device page, 
> shown 
> >     right before or right after the name field 
>
> Yes, I vote for a readonly field after device creation. This elimintates 
> device manipulation and often the hardware_id is not modifiable anyway. 
>

Great!
 

> I'm fine with all of this so far and could work on this. 
>
>
I'd start with creating issues by summarizing what we discussed here on 
github. 

Federico

-- 
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