Beispiel #1
0
    def post(self, request, *args, **kwargs):

        try:

            charge = stripe.Charge.create(
                amount=500,
                currency='eur',
                description='Calendarize Shared',
                source=request.POST['stripeToken']
            )

            if(charge.paid == True):
                staff = StaffForm(request.POST)

            if staff.is_valid():
                staff.save()

            message = "success"

        except:

            logger.warning("Failed to process payment")
            message = "failed"

        return HttpResponseRedirect(reverse('payment', kwargs = { 'message': message }))
Beispiel #2
0
def create_staff(request):
    if request.method == 'POST':
        form = StaffForm(request.POST)
        if form.is_valid():
            form.save()
			#message = "School added"
            return render(request, 'staff_added.html', {'form': form})
    else:
        form = StaffForm()
    context_data = {'form': form}	
    return render(request, 'create_staff.html', context_data)
Beispiel #3
0
def staffform(request,staff_id):
    member = get_object_or_404(Staff, pk=staff_id)
    if request.method=='POST':
        form = StaffForm(request.POST, instance = member)
        if form.is_valid():
            form.save(commit =true)
            return index(request)
        
    else:
      form = StaffForm(instance = member)   
      form.fields['number'].widget.attrs['readonly'] = True    
    return render(request, 'staff/staffform.html',{'form':form})
Beispiel #4
0
def staffform(request, staff_id):
    member = get_object_or_404(Staff, pk=staff_id)
    if request.method == 'POST':
        form = StaffForm(request.POST, instance=member)
        if form.is_valid():
            form.save(commit=true)
            return index(request)

    else:
        form = StaffForm(instance=member)
        form.fields['number'].widget.attrs['readonly'] = True
    return render(request, 'staff/staffform.html', {'form': form})
Beispiel #5
0
def staff_edit(request, pk):
    staff = get_object_or_404(Staff, pk=pk)
    if request.method == 'POST':
        form = StaffForm(request.POST, instance=staff)
        if form.is_valid():
            form.save()
			#message = "School added"
            return render(request, 'staff_added.html', {'form': form})
    else:
        form = StaffForm(instance=staff)
    context_data = {'form': form}

    # return HttpResponse('create_school.html', context_data)
    # return render_to_response('create_school.html', context_data,
    #       context_instance=RequestContext(request))
    return render(request, 'create_staff.html', context_data)
Beispiel #6
0
def addStaff(request):
    if request.method == 'POST':
        form = StaffForm(request.POST, request.FILES)
        if form.is_valid():
            staff = form.save()
            type_staff = form.cleaned_data['type_staff']
            if type_staff == 'employee':
                messages.add_message(request,
                                     messages.SUCCESS,
                                     'Se guardo exitosamente, ahora complete' +
                                     ' los datos del personal')
                return HttpResponseRedirect(staff.get_absolute_url() + '/create_employee/')
            else:
                messages.add_message(request,
                                     messages.SUCCESS,
                                     'Se guardo exitosamente, ahora complete' +
                                     ' los datos del guardia')

                return HttpResponseRedirect(staff.get_absolute_url() + '/create_guard/')
        else:
            messages.add_message(request,
                                 messages.ERROR,
                                 'Los datos que ingreso son incorrectos')
            return render_to_response('create_staff.html', {'form': form},
                                      context_instance=RequestContext(request))
    else:
        form = StaffForm()
        return render_to_response('create_staff.html', {'form': form},
                                  context_instance=RequestContext(request))
Beispiel #7
0
def staff(request):
    if request.method == 'GET':
        context = {'form': StaffForm}
        return render(request, 'staff.html', context)

    else:
        form = StaffForm(request.POST)
        if form.is_valid():
            data = form.save()
            data.save()
            return redirect('staff')

        return render(request, 'staff.html')
Beispiel #8
0
def add_staff(request):
  context_vars = dict()
  context_vars['header'] = capfirst(_('add new staff'))
  staff_form = StaffForm()
  address_form = AddressForm()
  if request.method == "POST":
    staff_form = StaffForm(request.POST, request.FILES)
    address_form = AddressForm(request.POST, request.FILES)
    try:
      if staff_form.is_valid() and address_form.is_valid():
        staff = staff_form.save()
        address_form = AddressForm(request.POST, request.FILES, instance=staff.address)
        if not address_form.is_valid():
          raise InvalidForm()
        address_form.save()
        if settings.WORKFLOWMAX_APIKEY and settings.WORKFLOWMAX_ACCOUNTKEY:
          staff.wm_sync()
        return HttpResponseRedirect(reverse('staff-view', args=[staff.id]))
    except InvalidForm:
      pass
  
  context_vars['staff_form'] = staff_form
  context_vars['address_form'] = address_form
  return direct_to_template(request, template='staff/form.html', extra_context=context_vars)
Beispiel #9
0
def edit_staff(request, object_id):
  context_vars = dict()
  try:
    object_id = int(object_id)
    staff = Staff.objects.get(id=object_id)
  except ValueError, ObjectDoesNotExist:
    return HttpResponseRedirect(reverse('staff-list'))
  
  context_vars['header'] = capfirst(_('edit staff %s') % staff.username)
  staff_form = StaffForm(instance=staff)
  address_form = AddressForm(instance=staff.address)
  if request.method == "POST":
    staff_form = StaffForm(request.POST, request.FILES, instance=staff)
    address_form = AddressForm(request.POST, request.FILES, instance=staff.address)
    if staff_form.is_valid() and address_form.is_valid():
      staff = staff_form.save()
      address_form.save()
      if settings.WORKFLOWMAX_APIKEY and settings.WORKFLOWMAX_ACCOUNTKEY:
        staff.wm_sync()
      return HttpResponseRedirect(reverse('staff-view', args=[staff.id]))
  
  context_vars['staff_form'] = staff_form
  context_vars['address_form'] = address_form
  return direct_to_template(request, template='staff/form.html', extra_context=context_vars)

@login_required
def delete_staff(request, object_id):
  context_vars = dict()
  try:
    object_id = int(object_id)
    staff = Staff.objects.get(id=object_id)