Re: Unpaid Internship

2023-04-30 Thread Each1Teach1 Tech Inc
let's talk


On Monday, April 24, 2023, John Diginee  wrote:

> Dear Sir/Ma'am,
>
> I hope this message finds you well. I am a full-stack software engineering
> student at Holberton School, a Silicon Valley-based software engineering
> institution. I am reaching out to express my interest in an unpaid backend
> intern or junior role at your esteemed company.
>
> My primary goal is to learn from your inspiring and experienced developers
> and gain practical, real-world experience. I am not particularly concerned
> about financial compensation at this time.
>
> I understand that my request may seem unconventional, but I would be
> grateful for any opportunity to work with your company. I am a hardworking,
> persistent, determined, resilient, and fast-learning individual, and I am
> confident that I can contribute positively to your team.
>
> Here's my LinkedIn and GitHub profile for your review:
> https://www.linkedin.com/in/johndiginee/
> https://github.com/johndiginee
>
>  Thank you for your precious time and consideration. I look forward to
> hearing from you.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/django-users/d0247416-15e7-42c2-bf56-54ef95bb6733n%
> 40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CA%2BGDpiT2_qJGwRG658L6XxjWSP-xChCgO2nMgGVuTf9oXLbhPg%40mail.gmail.com.


Re: Form Page URL Not Found

2023-04-30 Thread Michael Starr
Hi Alberta. Thank you for the wonderful resource. I like concise 
information displays.

Can you explain, by any chance, when a FormView and when a CreateView are 
used? The tutorials also say use CreateView, but I went for what was more 
logical to me--and it didn't work. But that may not have been the reason it 
didn't work. The docstring for the CreateView is a little ambiguous. To put 
it here, " View for creating a new object, with a response rendered by a 
template." What do they mean by new object? Whereas for FormView, it is 
clear: " A view for displaying a form and rendering a template response." 
This seems more appropriate.

The {{ form }} is polish on the nail. I need my URL to be found first.

But thank you for the tangential improvements.

Michael

On Sunday, April 30, 2023 at 12:27:00 AM UTC-7 ALBERT ASHABA AHEEBWA wrote:

> Hi there,
> Yes you need to add {{form}} to your html. I didn't see your models.py 
> file, but let's assume that's okay too.
>
> If you are going to use cbv(class based views), The upload view should 
> inherit from the CreateView. Try this amazing resource to learn more,
>
> https://ccbv.co.uk/
>
> And also don't forget to add the form attr enctype='multipart/form-data' 
> since it's a file upload field. 
>
>
>
> Best Regards,
>
> Albert Ashaba Aheebwa
> +256 781 435857 <+256%20781%20435857>
>
> On Sun, 30 Apr 2023, 05:20 Michael Starr,  wrote:
>
>> To contribute to my own answer, but not to answer the question:
>> I forgot that Django can automatically render HTML forms using the 
>> tagging language.
>>
>> From the Django Docs 
>> https://docs.djangoproject.com/en/4.1/topics/forms/()
>> *The template¶ 
>> * 
>>
>> *We don’t need to do much in our name.html template:*
>> * {% csrf_token %} {{ form }} 
>>   *
>>
>> *All the form’s fields and their attributes will be unpacked into HTML 
>> markup from that {{ form }} by Django’s template language.*
>> I will use this to update my template context. But I don't think this is 
>> the cause of the url routing error.
>> Michael
>> On Saturday, April 29, 2023 at 6:27:33 PM UTC-7 Michael Starr wrote:
>>
>>> This isn't the exact name of the error; I'm sure you all have 
>>> encountered the bad URL error before. But, it tells me it can't find the 
>>> pet matching the query (I'm making a pet website), and it checked the urls 
>>> in the order listed below. I mean, you know, in the order in the urls.py 
>>> file.
>>>
>>> Another url works from the project urls.py file, but this url is in the 
>>> app urls.py file. But it does check the imported urls.
>>>
>>> This url should be routing to a form template which is connected to a 
>>> form view to update a photo object in my models.
>>>
>>> I'm not sure which files would be relevant to share. Here are the ones 
>>> I'm guessing may help:
>>>
>>> project urls.py
>>> from django.contrib import admin
>>> from django.urls import path, include
>>> from . import views
>>> from django.conf.urls.static import static
>>> from django.conf import settings
>>>
>>> urlpatterns = [
>>> path('admin/', admin.site.urls),
>>> path('home/', views.HomeView.as_view(), name='home_view'),
>>> path('', include('pet_profile.urls')),
>>> ]
>>>
>>> app urls.py
>>> from django.contrib import admin
>>> from django.urls import path
>>> from pet_profile import views
>>>
>>> urlpatterns = [
>>> path("pet//", views.PetDetailView.as_view(), name = 
>>> "pet_profile"),
>>> path("owner//", views.PetOwnerDetailView.as_view(), name 
>>> = "owner_profile"),
>>> path("pet/photoupload/", views.PetPhotoUploadView.as_view(), name = 
>>> "photo_upload"),
>>> ]
>>> url in question is the bottom one (photo_upload)
>>>
>>> template (photo_upload.html)
>>> 
>>> 
>>> 
>>>
>>> 
>>> 
>>> Upload a photo of your pet: 
>>> 
>>> 
>>>
>>> app views
>>> from django.shortcuts import render
>>> from django.views.generic import (ListView,
>>>   DetailView, FormView)
>>> from pet_profile.models import PetOwner, Pet, PetPhoto, PetStory
>>> from pet_profile.forms import PhotoUploadForm
>>>
>>> class PetOwnerListView(ListView):
>>> model = PetOwner
>>> context_object_name = "owner_list"
>>> template_name = "home.html"
>>>
>>> 
>>> # def all_pet_photos(request):
>>> # pets = Pet.objects.all()
>>> # pet_data = {}
>>> # for pet in pets:
>>> # pet_data[pet] = PetPhoto.objects.filter(pets=pet)
>>> # context = {'pet_data': pet_data}
>>> # return render(request, 'pet_owner_profile.html', context)
>>>
>>> class PetOwnerDetailView(DetailView):
>>> model = PetOwner
>>> context_object_name = "owner"
>>> template_name = "pet_owner_profile.html"
>>> def get_context_data(self, *args, **kwargs):
>>> context = super().get_context_data(**kwargs)
>>> pets = Pet.objects.all()
>>> pet_data = {}
>>> for pet in pets:
>>>

default_renderer is not accessible in BaseForm

2023-04-30 Thread Ryan Burt
Hi all,

I upgraded from Django 3.2 to Django 4.2 and somewhere along the way, 
access to an overridden default_renderer in my ModelForm has been lost. 

settings.py:

FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
 
my_app/forms.py:

class MyModelForm(forms.ModelForm):
default_renderer = CustomRenderer

class Meta:
model = MyModel

The custom renderer adds some extra divs and formatting with row and column 
css classes and I only apply it to certain widgets on certain forms within 
one of my apps. I just point specific widgets to a custom html file. 

This worked prior to the upgrade. I think the issue is in the forms api. 
Each time the code hits the following block in BaseForm.__init__(), 
renderer is always not none, regardless of if FORM_RENDERER is set 
explicitly or not:

(line 120 in forms/forms.py)
# Initialize form renderer. Use a global default if not specified
# either as an argument or as self.default_renderer.
if renderer is None:
if self.default_renderer is None:
renderer = get_default_renderer()
else:
renderer = self.default_renderer
if isinstance(self.default_renderer, type):
renderer = renderer()
self.renderer = renderer

The code inside the if statement is never reached (granted I have only 
tried some non-exhaustive combinations). 

I can see three solutions to this
1. Override the init in my model form and set renderer = None explicitly, 
so that the default_renderer is picked up instead (shameless dirty hack)

2. Make pr with a change to look for the default_renderer first:
# Initialize form renderer. Use a global default if not specified
# either as an argument or as self.default_renderer.
if self.default_renderer:
if isinstance(self.default_renderer, type):
renderer = self.default_renderer()
else:
renderer = self.default_renderer
elif renderer is None:
renderer = get_default_renderer()
self.renderer = renderer 

3. change the project settings in the event that I have missed some crucial 
change between 3.2 and 4.2 that explains why the renderer is always not not 
in the BaseForm init.

I'd appreciate any help from any forms api experts that can point me in the 
right direction.

Cheers,
Ryan.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/ef5146e1-4ee4-408e-967f-33e748b1092an%40googlegroups.com.


Re: Unpaid Internship

2023-04-30 Thread Paul Kudla (SCOM.CA Internet Services Inc.)



sorry for using the list

John Diginee

please see scom.ca for my info



Happy Sunday !!!
Thanks - paul

Paul Kudla


Scom.ca Internet Services 
004-1009 Byron Street South
Whitby, Ontario - Canada
L1N 4S3

Toronto 416.642.7266
Main 1.866.411.7266
Fax 1.888.892.7266
Email p...@scom.ca

On 2023-04-24 10:26 a.m., John Diginee wrote:

Dear Sir/Ma'am,

I hope this message finds you well. I am a full-stack software 
engineering student at Holberton School, a Silicon Valley-based software 
engineering institution. I am reaching out to express my interest in an 
unpaid backend intern or junior role at your esteemed company.


My primary goal is to learn from your inspiring and experienced 
developers and gain practical, real-world experience. I am not 
particularly concerned about financial compensation at this time.


I understand that my request may seem unconventional, but I would be 
grateful for any opportunity to work with your company. I am a 
hardworking, persistent, determined, resilient, and fast-learning 
individual, and I am confident that I can contribute positively to your 
team.


Here's my LinkedIn and GitHub profile for your review:
https://www.linkedin.com/in/johndiginee/
https://github.com/johndiginee

  Thank you for your precious time and consideration. I look forward to 
hearing from you.


--
You received this message because you are subscribed to the Google 
Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send 
an email to django-users+unsubscr...@googlegroups.com 
.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/d0247416-15e7-42c2-bf56-54ef95bb6733n%40googlegroups.com .


--
This message has been scanned for viruses and
dangerous content by *MailScanner* , and is
believed to be clean.


--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/2ca3fe77-2fe1-a0c8-22f9-4ca678ce1b49%40scom.ca.


Re: Unpaid Internship

2023-04-30 Thread Paul Kudla (SCOM.CA Internet Services Inc.)



ok please see scom.ca for contact info

did not realize email was blocked by django users list




Happy Sunday !!!
Thanks - paul

Paul Kudla


Scom.ca Internet Services 
004-1009 Byron Street South
Whitby, Ontario - Canada
L1N 4S3

Toronto 416.642.7266
Main 1.866.411.7266
Fax 1.888.892.7266
Email p...@scom.ca

On 2023-04-24 10:26 a.m., John Diginee wrote:

Dear Sir/Ma'am,

I hope this message finds you well. I am a full-stack software 
engineering student at Holberton School, a Silicon Valley-based software 
engineering institution. I am reaching out to express my interest in an 
unpaid backend intern or junior role at your esteemed company.


My primary goal is to learn from your inspiring and experienced 
developers and gain practical, real-world experience. I am not 
particularly concerned about financial compensation at this time.


I understand that my request may seem unconventional, but I would be 
grateful for any opportunity to work with your company. I am a 
hardworking, persistent, determined, resilient, and fast-learning 
individual, and I am confident that I can contribute positively to your 
team.


Here's my LinkedIn and GitHub profile for your review:
https://www.linkedin.com/in/johndiginee/
https://github.com/johndiginee

  Thank you for your precious time and consideration. I look forward to 
hearing from you.


--
You received this message because you are subscribed to the Google 
Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send 
an email to django-users+unsubscr...@googlegroups.com 
.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/d0247416-15e7-42c2-bf56-54ef95bb6733n%40googlegroups.com .


--
This message has been scanned for viruses and
dangerous content by *MailScanner* , and is
believed to be clean.


--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/1b7d8dd5-5ea1-e483-ff64-7e77e3e448ee%40scom.ca.


Re: Form Page URL Not Found

2023-04-30 Thread ALBERT ASHABA AHEEBWA
Hi there,
Yes you need to add {{form}} to your html. I didn't see your models.py
file, but let's assume that's okay too.

If you are going to use cbv(class based views), The upload view should
inherit from the CreateView. Try this amazing resource to learn more,

https://ccbv.co.uk/

And also don't forget to add the form attr enctype='multipart/form-data'
since it's a file upload field.



Best Regards,

Albert Ashaba Aheebwa
+256 781 435857

On Sun, 30 Apr 2023, 05:20 Michael Starr, 
wrote:

> To contribute to my own answer, but not to answer the question:
> I forgot that Django can automatically render HTML forms using the tagging
> language.
>
> From the Django Docs https://docs.djangoproject.com/en/4.1/topics/forms/()
> *The template¶
> *
>
> *We don’t need to do much in our name.html template:*
> * {% csrf_token %} {{ form }}
>   *
>
> *All the form’s fields and their attributes will be unpacked into HTML
> markup from that {{ form }} by Django’s template language.*
> I will use this to update my template context. But I don't think this is
> the cause of the url routing error.
> Michael
> On Saturday, April 29, 2023 at 6:27:33 PM UTC-7 Michael Starr wrote:
>
>> This isn't the exact name of the error; I'm sure you all have encountered
>> the bad URL error before. But, it tells me it can't find the pet matching
>> the query (I'm making a pet website), and it checked the urls in the order
>> listed below. I mean, you know, in the order in the urls.py file.
>>
>> Another url works from the project urls.py file, but this url is in the
>> app urls.py file. But it does check the imported urls.
>>
>> This url should be routing to a form template which is connected to a
>> form view to update a photo object in my models.
>>
>> I'm not sure which files would be relevant to share. Here are the ones
>> I'm guessing may help:
>>
>> project urls.py
>> from django.contrib import admin
>> from django.urls import path, include
>> from . import views
>> from django.conf.urls.static import static
>> from django.conf import settings
>>
>> urlpatterns = [
>> path('admin/', admin.site.urls),
>> path('home/', views.HomeView.as_view(), name='home_view'),
>> path('', include('pet_profile.urls')),
>> ]
>>
>> app urls.py
>> from django.contrib import admin
>> from django.urls import path
>> from pet_profile import views
>>
>> urlpatterns = [
>> path("pet//", views.PetDetailView.as_view(), name =
>> "pet_profile"),
>> path("owner//", views.PetOwnerDetailView.as_view(), name =
>> "owner_profile"),
>> path("pet/photoupload/", views.PetPhotoUploadView.as_view(), name =
>> "photo_upload"),
>> ]
>> url in question is the bottom one (photo_upload)
>>
>> template (photo_upload.html)
>> 
>> 
>> 
>>
>> 
>> 
>> Upload a photo of your pet: 
>> 
>> 
>>
>> app views
>> from django.shortcuts import render
>> from django.views.generic import (ListView,
>>   DetailView, FormView)
>> from pet_profile.models import PetOwner, Pet, PetPhoto, PetStory
>> from pet_profile.forms import PhotoUploadForm
>>
>> class PetOwnerListView(ListView):
>> model = PetOwner
>> context_object_name = "owner_list"
>> template_name = "home.html"
>>
>>
>> # def all_pet_photos(request):
>> # pets = Pet.objects.all()
>> # pet_data = {}
>> # for pet in pets:
>> # pet_data[pet] = PetPhoto.objects.filter(pets=pet)
>> # context = {'pet_data': pet_data}
>> # return render(request, 'pet_owner_profile.html', context)
>>
>> class PetOwnerDetailView(DetailView):
>> model = PetOwner
>> context_object_name = "owner"
>> template_name = "pet_owner_profile.html"
>> def get_context_data(self, *args, **kwargs):
>> context = super().get_context_data(**kwargs)
>> pets = Pet.objects.all()
>> pet_data = {}
>> for pet in pets:
>> pet_data[pet] = PetPhoto.objects.filter(pets=pet)
>> context['pet_data'] = pet_data
>> return context
>>
>> class PetListView(ListView):
>> model = Pet
>> context_object_name = "pet_list"
>>
>> class PetDetailView(DetailView):
>> model = Pet
>> context_object_name = "pet"
>>
>> class PetPhotoUploadView(FormView):
>> template_name = "photo_upload.html"
>> form_class = PhotoUploadForm
>>
>> class PetPhotoListView(ListView):
>> model = PetPhoto
>> context_object_name = "pet_photo_list"
>>
>> class PetPhotoDetailView(DetailView):
>> model = PetPhoto
>> context_object_name = "pet_photo"
>>
>> class PetStoryListView(ListView):
>> model = PetStory
>> context_object_name = "pet_story_list"
>>
>> class PetStoryDetailView(DetailView):
>> model = PetStory
>> context_object_name = "pet_story"
>>
>> view in question is PetPhotoUploadView
>>
>> Thanks in advance.
>> Michael
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Django u