def setUp(self): # Add some pets Pet.objects.bulk_create([ Pet(id="1", name="Meow", type="cat"), Pet(id="2", name="Bark", type="dog"), Pet(id="A3", name="", type="rat"), ])
def handle(self, *args, **options): if Vaccine.objects.exists() or Pet.objects.exists(): print('Pet data already loaded...exiting.') print(ALREADY_LOADED_ERROR_MESSAGE) return print("Creating vaccine data") for vaccine_name in VACCINES_NAMES: vac = Vaccine(name=vaccine_name) vac.save() print("Loading pet data for pets available for adoption") for row in DictReader(open('./pet_data.csv')): pet = Pet() pet.name = row['Pet'] pet.submitter = row['Submitter'] pet.species = row['Species'] pet.breed = row['Breed'] pet.description = row['Pet Description'] pet.sex = row['Sex'] pet.age = row['Age'] raw_submission_date = row['submission date'] submission_date = UTC.localize( datetime.strptime(raw_submission_date, DATETIME_FORMAT)) pet.submission_date = submission_date pet.save() raw_vaccination_names = row['vaccinations'] vaccination_names = [ name for name in raw_vaccination_names.split('| ') if name ] for vac_name in vaccination_names: vac = Vaccine.objects.get(name=vac_name) pet.vaccinations.add(vac) pet.save()
def preencher(request): pet = Pet() pet.dono_id = request.session['usuario_id'] pet.data_nascimento = request.POST['data_nascimento'] pet.nome = request.POST['nome'] pet.especie = request.POST['especie'] pet.descricao = request.POST['descricao'] return pet
def pets_create(request): if request.method == 'GET': context = { 'form': CreatePetForm(), } return render(request, 'pet_create.html', context) form = CreatePetForm(request.POST, request.FILES) if form.is_valid(): form.save() return redirect('pets index') context = { 'form': form, 'pet': Pet(), } return render(request, 'pet_create.html', context)
def pet_create(req): if req.method == 'GET': context = { 'form': CreatePetForm() } return render(req, 'pets/pet_create.html', context=context) else: form = CreatePetForm(req.POST) if form.is_valid(): pet = Pet(**form.cleaned_data) pet.save() return redirect('list pets') context = { 'form': form } return render(req, 'pets/pet_create.html', context=context)
class Event(models.Model): pet = models.ForeignKey(Pet(), on_delete=models.CASCADE, default=None) time = models.TimeField(auto_now=False, auto_now_add=False, default=django.utils.timezone.now) date = models.DateField(auto_now=False, auto_now_add=False, default=date.today) comments = models.TextField(blank=True) W = 'Walk' B = 'Bathroom' M = 'Medicine' F = 'Feeding' EVENT_TYPE_CHOICES = { (W, 'Walk'), (B, 'Bathroom'), (M, 'Medicine'), (F, 'Feeding'), } event_type = models.CharField(max_length=1, choices=EVENT_TYPE_CHOICES) class Meta: abstract = False
def create_pet(request): pet = Pet() return persist_pet(request, pet, 'pet_create')
def create_pet(req): return persist(req, Pet(), 'pet_create', 'list_pets')