Maybe it's too late, but I've done a script for this.

Yoy can call if after executing *python manage.py migrate --no-input*


El viernes, 4 de octubre de 2019 a las 12:05:34 UTC+2, Amit escribió:

> Thanks Federico 
>
> But I am very new to Django framework and could not create command 
> for OrganizationConfigSettings
> It would be very helpful if someone can provide complete command 
> for OrganizationConfigSettings in model.py. 
>
>
> On Thursday, October 3, 2019 at 7:35:59 PM UTC+5:30, Federico Capoano 
> wrote:
>
>> You have to use this model:  
>> https://github.com/openwisp/openwisp-controller/blob/master/openwisp_controller/config/models.py#L229
>>  
>>
>> Fed 
>>
>> On Thu, Oct 3, 2019 at 8:03 AM Amit Goyal <[email protected]> wrote:
>>
> Hi Noumbissi 
>>>
>>> I am able to create organnization but my final goal was to create 
>>> shared_secret with organization .
>>> Actually there are two 
>>> tables openwisp_users_organization, config_organizationconfigsettings where 
>>> shared_secret get created in config_organizationconfigsettings table with 
>>> mapping of organization id from openwisp_users_organization table . 
>>>
>>> Do you have idea how can we create entry in 
>>> config_organizationconfigsettings once get created in 
>>> openwisp_users_organization ?
>>>
>>> Thanks in Advance!
>>>
>>> Regards
>>> Amit
>>>
>>> On Thursday, October 3, 2019 at 12:23:21 PM UTC+5:30, Noumbissi Valere 
>>> wrote:
>>>>
>>>> If you wish to use that method, then we have to access the 
>>>> `openwisp_users.models`. therefore, your script will look something like 
>>>> this;
>>>> *from openwisp_users.models import Organization; 
>>>> Organization.objects.create(name='name_of_organization', 
>>>> description='org_description', email='organization_email', 
>>>> url='organization_url')" | python3 /home/openwisp/manage.py shell*
>>>>
>>>> only the name field is required. so you can leave out the other fields. 
>>>> But i think its good you put them.  
>>>>
>>>>
>>>> On Thu, Oct 3, 2019 at 8:42 AM Amit Goyal <[email protected]> wrote:
>>>>
>>>>> Sorry I could not see any ! 
>>>>>
>>>>> Is there way to create custom organization like create super user with 
>>>>> below script 
>>>>>
>>>>> *from django.contrib.auth import get_user_model; User = 
>>>>> get_user_model(); User.objects.create_superuser('admin', 
>>>>> '[email protected]', 
>>>>> 'admin')" | python3 /home/openwisp/manage.py shell*
>>>>>
>>>>> On Thursday, October 3, 2019 at 12:09:00 PM UTC+5:30, Noumbissi Valere 
>>>>> wrote:
>>>>>>
>>>>>> Check the *organization* table. You should see a default organization 
>>>>>> there
>>>>>>
>>>>>> On Thu, Oct 3, 2019, 6:42 AM Amit Goyal <[email protected]> wrote:
>>>>>>
>>>>>>> Hi Noumbissi
>>>>>>>
>>>>>>> Thanks for replying !
>>>>>>>
>>>>>>> Where it is created ? I cannot see any default organisation in table 
>>>>>>> openwisp_users_organization.
>>>>>>> We want to fixed the secret key for that organisation! 
>>>>>>>
>>>>>>> On Thursday, October 3, 2019 at 11:06:00 AM UTC+5:30, Noumbissi 
>>>>>>> Valere wrote:
>>>>>>>>
>>>>>>>> Hello Amit,
>>>>>>>>
>>>>>>>> A *default* organization is created at start up which you can use. 
>>>>>>>> Don't know if that will solve your problem?
>>>>>>>>
>>>>>>>> On Thu, Oct 3, 2019, 6:12 AM Amit Goyal <[email protected]> wrote:
>>>>>>>>
>>>>>>>>> Hi 
>>>>>>>>>
>>>>>>>>> We want to create organisation with fixed secret key during 
>>>>>>>>> openwisp start up as we can create superuser during startup .
>>>>>>>>> Is it possible to do ? Please let me know details .
>>>>>>>>>
>>>>>>>>> Thanks 
>>>>>>>>> Amit
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> 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].
>>>>>>>>> To view this discussion on the web, visit 
>>>>>>>>> https://groups.google.com/d/msgid/openwisp/feb00a8c-03db-4784-a951-e43d81cd0150%40googlegroups.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/d/msgid/openwisp/feb00a8c-03db-4784-a951-e43d81cd0150%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 [email protected].
>>>>>>> To view this discussion on the web, visit 
>>>>>>> https://groups.google.com/d/msgid/openwisp/cb4ed944-aebc-4464-8d37-2596c269ca50%40googlegroups.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/openwisp/cb4ed944-aebc-4464-8d37-2596c269ca50%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 [email protected].
>>>>> To view this discussion on the web, visit 
>>>>> https://groups.google.com/d/msgid/openwisp/5ba5e7f4-ed0e-4047-a004-21f9e00b09b8%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/openwisp/5ba5e7f4-ed0e-4047-a004-21f9e00b09b8%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>>
>>>> -- 
>>>> Noumbissi Valere
>>>>
>>> -- 
>>> 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].
>>>
>> To view this discussion on the web, visit 
>>> https://groups.google.com/d/msgid/openwisp/dfa02ac0-b20a-4335-8c58-2fec3fbaff69%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/openwisp/dfa02ac0-b20a-4335-8c58-2fec3fbaff69%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 [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/openwisp/e37e571c-c856-4d8b-9f7f-1c6f9ae493ebn%40googlegroups.com.
import os
import django

def create_superuser(username, email, password):
    from django.contrib.auth import get_user_model

    User = get_user_model()

    if not User.objects.filter(username=username).exists():
        User.objects.create_superuser(username, email, password)
        print('User "{}" has been created'.format(username))
    else:
        print('User "{}" exists already, not created'.format(username))

def set_default_organization_secret(secret):
    from swapper import load_model

    Organization = load_model('openwisp_users', 'Organization')
    OrganizationConfigSettings = load_model('config', 'OrganizationConfigSettings')

    default_organization = Organization.objects.first()
    default_config = OrganizationConfigSettings.objects.get(organization_id=default_organization.id)
    default_config.shared_secret = secret  # openwisp_utils.utils.get_random_key
    default_config.save()

    print('Secret "{}" has been updated for organization "{}"'.format(secret, default_organization.name))


if __name__ == "__main__":
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'openwisp2.settings')
    django.setup()
    create_superuser("admin","[email protected]", "admin")
    set_default_organization_secret("------SECRET------")

Reply via email to