예제 #1
0
def edit_attendant(request):
    email = request.GET.get('email', '')
    attendant = Attendant.get_by_key_name(email)
    if request.method == "GET":
        return show_attendant_form_to_edit(request, AttendantForm(instance=attendant))
    else:
        return save_attendant_form(request, attendant)
예제 #2
0
 def test_create_attendance_constructor(self):
     attendant = Attendant.create("Asistente2", "Apellido2", "*****@*****.**", "Zaragoza2", False)
     attendant.put()
     db_attendant = Attendant.get_by_key_name("*****@*****.**")
     self.assertEquals("*****@*****.**", db_attendant.email)
     self.assertEquals("Asistente2", db_attendant.first_name)
     self.assertEquals("Apellido2", db_attendant.last_name)
     self.assertEquals("Zaragoza2", db_attendant.city)
     self.assertEquals(False, db_attendant.computers_needed)
예제 #3
0
def get_avatar(request):
    if request.method == 'GET':
        email = request.GET.get('email', '')
        if Attendant.is_valid_email(email):
            attendant = Attendant.get_by_key_name(email)
            if attendant.twitter_id:
                if not attendant.twitter_avatar:
                    attendant.fetch_twitter_avatar()
                img_response = HttpResponse(mimetype="image/jpeg")
                img_response.content = attendant.twitter_avatar 
                return img_response
            else:
                return HttpResponse('No twitter account')
        else:
            return HttpResponse('Invalid email')
예제 #4
0
 def test_create_attendance_constructor_named(self):
     attendant = Attendant.create(
         email="*****@*****.**",
         last_name="Apellido3",
         first_name="Asistente3",
         city="Zaragoza3",
         computers_needed=True,
     )
     attendant.put()
     db_attendant = Attendant.get_by_key_name("*****@*****.**")
     self.assertEquals("*****@*****.**", db_attendant.email)
     self.assertEquals("Asistente3", db_attendant.first_name)
     self.assertEquals("Apellido3", db_attendant.last_name)
     self.assertEquals("Zaragoza3", db_attendant.city)
     self.assertEquals(True, db_attendant.computers_needed)
예제 #5
0
def get_attendant(request):
    if request.is_ajax():
        if request.method == "POST":
            email = request.POST.get("email", "")
            if Attendant.is_valid_email(email):
                return Attendant.get_by_key_name(email)