Seguinte possuo uma Tabela chamada “Chamado” e uma tabela chamada “chamado_itens”.
Na Tabela Chamado seria meu CABEÇALHO (cliente, técnico, data, obs, etc) e na Tabela Chamado_itens teria os itens da tabela (serviço, atividade, peças)
Para inserir os dados na tabela chamado_itens preciso inserir o ID da tabela chamados, isso eu já consegui resolver, meu problema é como q no FORMULÁRIO o Laravel vai saber qual coluna é de qual tabela?
Resumindo 1 formulário inserindo dados em 2 tabelas.
Estou tentando realizar cadastro de usuário utilizando Django para um projeto, porém, não estou conseguindo salvar os dados inseridos no formulário no banco de Dados, ele simplesmente apaga os dados digitados, sem salvar nada, tanto na página de registro, quanto na página de Login.
meu models.py do app account:
from django.db import models
from django.utils.translation import gettext_lazy as _
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager
# Create your models here.
class MyAccountManager(BaseUserManager):
def create_user(self, email, username, password=None):
if not email:
raise ValueError("users must have an email address.")
if not username:
raise ValueError("Users must have a username.")
user = self.model(
email=self.normalize_email(email),
username=username,
)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, username, password):
user = self.create_user(
email=self.normalize_email(email),
username=username,
password=password,
)
user.is_admin=True
user.is_staff=True
user.is_superuser=True
user.save(using=self._db)
return user
def get_profile_image_filepath(self):
return f'profle_images/{self.pk}/{"profile_image.png"}'
def get_default_profile_image():
return "/avatars/avatar.jpg"
class Account(AbstractBaseUser):
email = models.EmailField(verbose_name='email', max_length=60, unique=True)
username = models.CharField(max_length=30, unique=True)
date_joined = models.DateTimeField(verbose_name="date joined", auto_now_add=True)
last_login = models.DateTimeField(verbose_name="last login", auto_now=True)
is_admin = models.BooleanField(default=False)
is_active = models.BooleanField(default = True)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
profile_image = models.ImageField(upload_to=get_profile_image_filepath, null=True, blank=True, default=get_default_profile_image)
hide_email = models.BooleanField(default=True)
instagram = models.CharField(max_length=30, unique=True)
state = models.CharField(verbose_name="state", max_length=60, blank=True)
birth_date = models.DateField(verbose_name=_("Date of birth"), blank=True, null=True)
object = MyAccountManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ('username')
def __str__(self):
return self.username
def has_perm(self, perm, obj=None):
return self.is_admin
def has_module_perms(self, app_label):
return True
def get_profile_image_filename(self):
return str(self.profile_image)(str(self.profile_image). index(f'profile_image/{self.pk}/'):)
Meu Forms.py do app Account:
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import authenticate
from account.models import Account
class RegistrationForm(UserCreationForm):
email = forms.EmailField(max_length=255, help_text="Required. Add a valid email address",)
instagram = forms.CharField(max_length=100)
state = forms.CharField(max_length=100)
birth_date = forms.DateField(widget=forms.DateInput(attrs={'type':'date'}))
class Meta:
model = Account
fields = ('email', 'username','instagram','state','birth_date', 'password1', 'password2',)
def clean_email(self):
email = self.cleaned_data('email').lower()
try:
account = Account.objects.get(email=email)
except Exception as e:
return email
raise forms.ValidationError(f'Email {email} is already in use')
def clean_username(self):
username = self.cleaned_data('username')
try:
account = Account.objects.get(username=username)
except Exception as e:
return username
raise forms.ValidationError(f'Username {username} is already in use')
class AccountAuthenticationForm(forms.ModelForm):
password = forms.CharField(label="Password", widget=forms.PasswordInput)
class Meta:
model = Account
fields = ("email", "password")
def clean(self):
if self.is_valid():
email = self.cleaned_data('email')
password = self.cleaned_data('password')
if not authenticate(email=email, password=password):
raise forms.ValidationError("Invalid Login")
Meu views.py do app Account:
from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.contrib.auth import login, authenticate, logout
from account.forms import RegistrationForm, AccountAuthenticationForm
# Create your views here.
def register_view(request, *args, **kwargs):
user = request.user
if user.is_authenticated:
return HttpResponse(f"You are already authenticated as {user.email}.")
context = {}
if request.POST:
form = RegistrationForm(request.POST)
if form.is_valid():
form.save()
email = form.cleaned_data.get('email').lower()
raw_password = form.cleaned_data.get('password1')
account = authenticate(email=email, password=raw_password)
login(request, account)
destination = get_redirect_if_exists(request)
if destination:
return redirect(destination)
return redirect("home")
else:
context('registration_form') = form
return render(request, 'register.html', context)
def logout_view(request):
logout(request)
return redirect("home")
def login_view(request, *args, **kwargs):
context = {}
user = request.user
if user.is_authenticated:
return redirect("home")
destination = get_redirect_if_exists(request)
if request.POST:
form = AccountAuthenticationForm(request.POST)
if form.is_valid():
email = request.POST('email')
password = request.POST('password')
user = authenticate(email=email, password=password)
if user:
login(request, user)
destination = get_redirect_if_exists(request)
if destination:
return redirect(destination)
return redirect("home")
else:
context('login_form') = form
return render(request, "login.html", context)
def get_redirect_if_exists(request):
redirect = None
if request.GET.get("next"):
redirect = str(request.GET.get())
return redirect
meu urls.py do projeto principal:
from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
from home.views import (
home_view
)
from account.views import (
register_view,
login_view,
logout_view,
)
urlpatterns = (
path('admin/', admin.site.urls),
path("", home_view, name='home'),
path('login/', login_view, name="login"),
path('logout/', logout_view, name="logout"),
path('register/', register_view, name="register"),
)
if settings.DEBUG:
urlpatterns+= static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Este é meu primeiro projeto em Django e qualquer ajuda de como conseguir utilizar as fotos no forms e template e como fazer para que os dados do formulario e do template sejam salvos no banco de dados serão MUITO bem vindas.
Pergunta Rápida, Estou fazendo uma ficha aonde pode por nome, data de nascimento e etc… mais eu vou mandar o arquivo html para essa pessoa e ela faz as alterações. Quero saber se existe uma maneira de no Pc dessa pessoa ficar salvado tudo que ela colocou na ficha como o Nome dela por exemplo, Ou só Pode fazer isso com Banco De Dados?
Escreva um programa que tenha como entrada vetor G de 20 elementos do tipo caracter que
representa o gabarito de uma prova. A seguir, para cada um dos 50 alunos da turma, leia o
vetor de respostas (R) do aluno e conte o número de acertos. Mostre o nº de acertos do aluno e
uma mensagem APROVADO, se a nota for maior ou igual a 7; e mostre uma mensagem de
REPROVADO, caso contrário.
Escreva um programa para calcular be, onde b e e são números inteiros não negativos
informados pelo usuário. Se o usuário informar algum valor negativo, esse deverá ser
lido novamente. Lembre-se que: (i) zero elevado a qualquer potência resulta em zero; e
(ii) qualquer número elevado a zero resulta em um. Não vale pegar função nativa de
python.
Estou trabalhando em um sistema que utiliza o Fabric JS, minha dúvida é como salvar as propriedades de um objeto, por exemplo: Tenho uma função de bloquear a movimentação de um objeto seja no eixo x ou y, quando aplico essas propriedades funciona, porém ao atualizar a pagina e recuperar os objetos, eles perdem esse bloqueio.
Nesse caso quem se repete são o 14 e NA na coluna A1 nos dias d1 e d3, 9 na coluna A2 nos dias d1 e d4,
e 34 na coluna A1.1 nos dias d1, d4 e d5. Como identificar esses valores duplicados e salvá-los talvez em um novo data frame? Pensei em usar um for juntamente com alguma função do dplyr ou duplicated, mas não está dando certo
Isso me retorna o ipconfig igual ao comando no CMD, porém eu preciso pegar o resultado que mostrou no terminal e salvar em um arquivo txt que no meu caso é o ‘resultado.txt’.
porém não consigo.
não entendo muito de vba, porém preciso de uma rotina que salve cada uma das planilhas de um arquivo em pdfs separados, por exemplo: o arquivo excel chama RELATORIO e dentro deste arquivo tem 24 planilhas (nomeadas: Ranking_1, RAnking_2, RAnking_3…..,RAnking_24) há ainda duas planilhas base1 e base2 que não devem ser convertidas em pdf.
Pesquisando na internet encontrei um rotina, porém não consigo deixar automatica para salvar os 24 arquivos automaticamente; nessa rotina preciso colocar o nome a ser salvo na ordem em que as abas aparecem. Segue a rotina:
Sub Relatorio_PDF_v2()
Dim sh As Worksheet
Dim strNome As String ‘Declaração do nome para abertura do box de inserção de número do registro
Dim Caminho As String ‘Declaração endereço onde será salvo o documento
Dim Abrir As Boolean ‘Declaração para abertura do registro após salvamento
For Each sh In ThisWorkbook.Worksheets
If VBA.LCase(VBA.Trim(sh.Name)) <> VBA.LCase(“DADOS”) And _
VBA.LCase(VBA.Trim(sh.Name)) <> VBA.LCase(“TABELA_DIN_GERAL”) Then
strNome = InputBox("Insira o nome do Relatório", "Gerador de Relatório em .pdf")
Caminho = "C:Users" & Environ$("Username") & _
"DesktopSAIDA_RANKING" & "Ranking - " & strNome
‘Sai do processo de salvamento
If strNome = “” Then
MsgBox (“Salvamento Cancelado!!!”)
Exit Sub
End If