Commit 3a3db5aa authored by Philippe Valfok's avatar Philippe Valfok

Adicionando model para chaves ssh que serão adicionadas na criação dos droplets

parent 4edffc80
......@@ -5,12 +5,12 @@ from django.utils.translation import ugettext_lazy as _
from solo.admin import SingletonModelAdmin
from .models import Configuracoes
from .models import Configuracao
from .models import Cliente
admin.site.site_tile = _(settings.SITE_TITLE)
admin.site.site_header = _(settings.SITE_HEADER)
admin.site.register(Configuracoes, SingletonModelAdmin)
admin.site.register(Configuracao, SingletonModelAdmin)
admin.site.register(Cliente)
# Generated by Django 2.0.1 on 2018-01-22 15:52
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0004_auto_20180122_1050'),
]
operations = [
migrations.CreateModel(
name='ChaveSSH',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('descricao', models.CharField(max_length=100, verbose_name='descrição')),
('chave_ssh', models.TextField()),
],
options={
'verbose_name': 'Chave SSH',
'verbose_name_plural': 'Chaves SSH',
},
),
migrations.CreateModel(
name='Configuracao',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('token', models.CharField(max_length=255)),
('droplets_region', models.CharField(default='nyc1', max_length=50, verbose_name='Região dos Droplets')),
('droplets_image', models.CharField(default='ubuntu-16-04-x64', max_length=50, verbose_name='Imagem/SO dos Droplets')),
('droplets_size', models.CharField(default='s-1vcpu-1gb', max_length=50, verbose_name='Tamanho dos Droplets')),
('droplets_ssh_keys', models.TextField(blank=True)),
('droplets_backups', models.BooleanField(default=False)),
('droplets_ipv6', models.BooleanField(default=True)),
('user_data', models.TextField(blank=True)),
],
options={
'verbose_name': 'Configurações',
},
),
migrations.DeleteModel(
name='Configuracoes',
),
migrations.AlterField(
model_name='cliente',
name='droplet_id',
field=models.CharField(blank=True, max_length=50, null=True, verbose_name='id do droplet'),
),
]
# Generated by Django 2.0.1 on 2018-01-22 16:09
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('core', '0005_auto_20180122_1552'),
]
operations = [
migrations.RemoveField(
model_name='configuracao',
name='droplets_ssh_keys',
),
]
from .chave_ssh import ChaveSSH
from .cliente import Cliente
from .configuracao import Configuracao
from django.db import models
from django.utils.translation import ugettext_lazy as _
class ChaveSSH(models.Model):
"""Model definition for SSH Keys"""
descricao = models.CharField(_('descrição'), max_length=100)
chave_ssh = models.TextField()
def __str__(self):
return self.descricao
class Meta:
verbose_name = 'Chave SSH'
verbose_name_plural = "Chaves SSH"
......@@ -2,8 +2,6 @@ from django.db import models
from django.conf import settings
from django.utils.translation import ugettext_lazy as _
from solo.models import SingletonModel
class Cliente(models.Model):
"""Model definition for Cliente."""
......@@ -16,7 +14,7 @@ class Cliente(models.Model):
password = models.CharField(max_length=50)
# Informações do droplet
droplet_id = models.CharField(max_length=50, blank=True, null=True)
droplet_id = models.CharField(_('id do droplet'), max_length=50, blank=True, null=True)
class Meta:
"""Meta definition for Cliente."""
......@@ -30,20 +28,3 @@ class Cliente(models.Model):
self.domain_name,
settings.BASE_DOMAIN
)
class Configuracoes(SingletonModel):
token = models.CharField(max_length=255)
droplets_region = models.CharField(_('Região dos Droplets'), max_length=50)
droplets_image = models.CharField(_('Imagem/SO dos Droplets'), max_length=50)
droplets_size = models.CharField(_('Tamanho dos Droplets'), max_length=50)
droplets_ssh_keys = models.TextField(blank=True)
droplets_backups = models.BooleanField(default=False)
droplets_ipv6 = models.BooleanField(default=True)
user_data = models.TextField(blank=True)
def __str__(self):
return "Configurações"
class Meta:
verbose_name = "Configurações"
from django.db import models
from django.utils.translation import ugettext_lazy as _
from solo.models import SingletonModel
from .chave_ssh import ChaveSSH
class Configuracao(SingletonModel):
"""Model definition for COnfigurations"""
token = models.CharField(max_length=255)
droplets_region = models.CharField(_('Região dos Droplets'), max_length=50, default="nyc1")
droplets_image = models.CharField(_('Imagem/SO dos Droplets'), max_length=50, default="ubuntu-16-04-x64")
droplets_size = models.CharField(_('Tamanho dos Droplets'), max_length=50, default="s-1vcpu-1gb")
droplets_backups = models.BooleanField(default=False)
droplets_ipv6 = models.BooleanField(default=False)
user_data = models.TextField(blank=True)
def __str__(self):
"""String representations for configuration"""
return "Configurações"
class Meta:
"""Meta definition for configuration"""
verbose_name = "Configurações"
@property
def ssh_keys(self):
chaves = ChaveSSH.objects.values('chave_ssh')
if chaves:
return [c['chave_ssh'] for c in chaves]
return None
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment