Exemple #1
0
 def post(self, request, *args, **kwargs):
     form = StaffForm(request.POST)
     staff = form.save(commit=False)
     user = User.objects.create_user(staff.emp_no, staff.email, '5555')
     user.first_name = staff.name
     user.save()
     group = Group.objects.get(name='staff')
     group.user_set.add(user)
     staff.save()
     return HttpResponseRedirect('/admin/staff')
Exemple #2
0
 def post(self, request, *args, **kwargs):
     form=StaffForm(request.POST)
     staff = form.save(commit=False)
     user = User.objects.create_user(staff.emp_no,staff.email,'5555')
     user.first_name=staff.name
     user.save()
     group = Group.objects.get(name='staff') 
     group.user_set.add(user)
     staff.save()
     return HttpResponseRedirect('/admin/staff')
Exemple #3
0
def create_staff(request):
	if request.POST:
		form = StaffForm(request.POST,request.FILES)
		if form.is_valid():
			form.save()			
			return HttpResponseRedirect('/appwptn/all/staff')
	else:
		form = StaffForm()
	args = {}
	args.update(csrf(request))
	args['form'] = form
	return render_to_response('create_staff.html',args)	
Exemple #4
0
def staff():
	form = StaffForm()
	if request.method == 'POST':
		if form.validate()== False:
			flash("All fields are required ")
			return render_template("details.html",form=form)	
		else:
			
			insert_msg = staff_insert(form.name.data,form.skill.data)
			return jsonify(name = form.name.data,skill = form.skill.data,result = insert_msg)
			#return render_template("success.html",form=form)
	elif request.method == 'GET':
		return render_template('details.html',form=form)
Exemple #5
0
 def post(self, request, *args, **kwargs):
     try:
         instance = Staff.objects.get(emp_no=request.POST['uid']) #aka emp_no
         form=StaffForm(request.POST,instance=instance)
         staff = form.save(commit=False)
         #user = User.objects.create_user(student.admission_no,student.email, 'johnpassword')
         #user.first_name=student.name
         #user.save()
         staff.save()
         msg="Record saved"
     except:
         msg="Unable to process, Please check all values are present"
     return HttpResponse(json.dumps(dict(result=msg)), content_type="application/json")
Exemple #6
0
def new_record():
    """
    Add a new record
    """
    form = StaffForm(request.form)

    if request.method == 'POST' and form.validate():
        # save the album
        staff = Staffing()
        save_changes(staff, form, new=True)
        flash('Record created successfully!')
        return redirect('/')

    return render_template('new_record.html', form=form)
Exemple #7
0
 def post(self, request, *args, **kwargs):
     try:
         instance = Staff.objects.get(
             emp_no=request.POST['uid'])  #aka emp_no
         form = StaffForm(request.POST, instance=instance)
         staff = form.save(commit=False)
         #user = User.objects.create_user(student.admission_no,student.email, 'johnpassword')
         #user.first_name=student.name
         #user.save()
         staff.save()
         msg = "Record saved"
     except:
         msg = "Unable to process, Please check all values are present"
     return HttpResponse(json.dumps(dict(result=msg)),
                         content_type="application/json")
Exemple #8
0
def add_staff():
    form = StaffForm()
    roles = Staff_Role.query.with_entities(Staff_Role.id,
                                           Staff_Role.role).all()
    print("Role:", roles)

    if request.method == 'POST':
        surname = request.form['surname']
        fname = request.form['fname']
        phone = request.form['phone']
        email = request.form['email']
        role = request.form['role']

        # print("Details: "+surname+" "+fname+" "+phone+" "+email+" "+role)
        staff = Staff(role_id=role,
                      email=email,
                      f_name=fname,
                      l_name=surname,
                      phone=phone,
                      entry_date=datetime.today().strftime('%Y-%m-%d'),
                      password_hash='password')
        db.session.add(staff)
        db.session.commit()
        # flash('You have successfully registered! You may now login.')

        # redirect to the login page
        return redirect(url_for('staff_mgmt.manage_staff'))

    # staff = get_staff_details()

    return render_template('add_staff.html', form=form, title="Add Staff")
def airline_staff():
    form = StaffForm()
    if (request.method == 'POST'):
        print(form.validate_on_submit())
        if not form.validate_on_submit():
            return render_template('staff.html', form=form)
        else:
            newstaff = Airline_Staff(form.username.data, form.password.data,
                                     form.first_name.data, form.last_name.data,
                                     form.date_of_birth.data,
                                     form.airline_name.data)
            db.session.add(newstaff)
            db.session.commit()
            session['username'] = newstaff.username
            return redirect(url_for('upcoming'))
    elif (request.method == 'GET'):
        return render_template('staff.html', form=form)
Exemple #10
0
    def get(self, request, *args, **kwargs):
        _emp_no = args[0]
        staffObj = Staff.objects.filter(emp_no=_emp_no)
        #staff=staffObj.values()[0]
        #staff['uid']=staffObj[0].id
        #staff['joined_date']=staffObj[0].joined_date.strftime('%d/%m/%y')
        form = StaffForm(instance=staffObj[0])

        return render(request, self.template_name, {
            'form': form,
            'uid': _emp_no
        })
Exemple #11
0
def edit_staff(request):
    """ Edit user profile. """
    staff = request.user.profile
    if request.method == 'POST':
        form = StaffForm(request.POST, instance=staff)
        if form.is_valid():
            form.save()
            data = form.cleaned_data
            if data['team']:
                try:
                    team = Group.objects.get(pk=data['team'])
                    request.user.groups.add(team)
                except:
                    pass
            return HttpResponseRedirect('/staff/%s'%staff.pk)
    else:
        form = StaffForm(instance=staff)
    return render(request, 'staff_edit', {'form':form}, 'staff/')
Exemple #12
0
 def get(self, request, *args, **kwargs):
     form = StaffForm()
     return render(request, self.template_name, {'form': form})