本文整理汇总了Python中packages.bin.bin.Page.script方法的典型用法代码示例。如果您正苦于以下问题:Python Page.script方法的具体用法?Python Page.script怎么用?Python Page.script使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类packages.bin.bin.Page
的用法示例。
在下文中一共展示了Page.script方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: do_404
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def do_404(request=None):
"""
Page not found
"""
from django.conf import settings
from packages.bin.bin import Page
page = Page(request)
page.script = '''
<script>
window.location.href = '%s/system/error/404/';
</script>
''' % settings.BASE_URL
return render_to_response(
'system/script.html',
{'page': page, },
context_instance=RequestContext(request)
)
示例2: do_403
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def do_403(request=None, re_route=None):
"""
Forbidden
"""
from django.conf import settings
from packages.bin.bin import Page
page = Page(request)
page.script = '''
<script>
//window.location.href = '%s/system/error/403/';
window.location.href = '%s/system/login/';
</script>
''' % settings.BASE_URL
request.session['error-route'] = re_route
return render_to_response(
'system/script.html',
{'page': page,},
context_instance=RequestContext(request)
)
示例3: system_license
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def system_license(request, pk=None, method=None):
# check if root login
if request.session['auth_username'] != 'root':
return HttpResponse(response_success(route='#hr/personnel/'))
s = request.session
base_url = '/pp-license/'
second_base = ''
base_template = 'system/'
page = Page(request)
page.title = 'License Management'
page.icon = 'fa fa-unlock-alt'
page.form_name = 'licenseForm'
page.breadcrumbs = ['License Management', 'Manage']
errors = []
page.user = request.session['auth_username']
# query table list
obj_list = License.objects.all()
# search logic
q = request.GET.get('q')
if q:
search_query = get_query(q, ['company__name', 'company_name', 'sys', 'lid'])
obj_list = obj_list.filter(search_query)
# build pagination
page, obj = paginate(page, obj_list, request, q)
# login url processing
if method is None or (method != 'new' and method != 'update'):
instance = License()
form = FormLicense()
template = base_template + 'snippets/list.html'
elif pk is not None:
instance = License.objects.get(pk=pk)
form = FormLicense(instance=instance, data=model_to_dict(instance))
page.form_action = base_url + 'update/'+str(pk)+'/'
template = base_template + 'snippets/manage.html'
else:
instance = License()
form = FormLicense(instance=instance)
page.form_action = base_url + 'new/'
template = base_template + 'snippets/manage.html'
obj_settings = [
{'link': base_url+'update/', 'icon': ActionButton.edit},
{'link': base_url+'delete/', 'icon': ActionButton.delete},
]
table = Table()
table.cols = ['Company', 'Company Secret Key', 'License Number', 'Expiry']
table.rows = []
for val in obj:
try:
expiry = val.license_subscription.filter(status=1)[0]
except IndexError:
expiry = None
expiry = "<a href='#pp-license/subscription/new/{pk}/'>{expiry}</a>".format(expiry=expiry, pk=val.pk)
table.rows.append({
'id': val.id,
'fields': [
{'field': val.company_name},
{'field': val.sys},
{'field': val.lid},
{'field': expiry}
]
})
# maintain autocomplete state
try:
instance_var = instance.modules.all()
except (AttributeError, ValueError):
instance_var = []
# script for autocomplete
page.script = autocomplete_state(
instance_var=instance_var,
queryset=Module.objects.all(),
url='/bin/json/system/modules/',
element='id_modules',
token=20,
)
# CREATE & UPDATE
if request.method == "POST":
form = FormLicense(request.POST, request.FILES, instance=instance)
modules = []
if form.is_valid():
# do method to process
posts = request.POST
#.........这里部分代码省略.........
示例4: uc_user
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def uc_user(request):
s = Auth().is_auth(request)
if not s:
return Auth.routeLogin
second_base = 'uc_user/'
page = Page(request)
page.title = 'Users\' Class'
page.icon = 'fa fa-list-alt'
page.form_name = 'usersClass'
page.breadcrumbs = ['Privileges', 'Associated User Class']
obj = UserClassTies.pp.filter(status__exact=1)
#url processing
instance = UserClassTies()
form = forms.FormUserClassTies(instance=instance)
page.form_action = base_url + second_base + 'new/'
template = base_template + 'manage.html'
#script for form
page.script = '''
<script>
$(document).ready(function(){
$('#id_user_class').tokenInput('/bin/json/system/privilege/user_class/',
{theme: 'wit', tokenLimit: 100, hintText: 'Start typing name'});
$('#id_user').tokenInput('/bin/json/system/user/',
{theme: 'wit', tokenLimit: 100, hintText: 'Start typing name'});
});
</script>'''
# CREATE & UPDATE
if request.method == "POST":
errors = []
# check for errors
if request.POST['user_class'] == "":
errors.append("Please select at least one user class")
if request.POST['user'] == "":
errors.append("Please select at least one users")
# conclude
if not errors:
# iterate through values and save individually
for x in request.POST['user_class'].split(','):
c_user_class = UserClass.objects.get(pk=x)
for y in request.POST['user'].split(','):
c_user = Users.pp.get(pk=y)
UserClassTies.pp.filter(user=c_user, user_class__module=c_user_class.module).delete()
UserClassTies.pp.create(user_class=c_user_class, user=c_user)
response = 'Saved successfully'
return HttpResponse(response_success(route=base_url + 'user_class/', response=response))
else:
return HttpResponse(response_error(response=[errors]))
#render to browser
return render_to_response(
template,
{'s': s, 'form': form, 'page': page, 'obj': obj},
context_instance=RequestContext(request)
)
示例5: statement_log
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def statement_log(request, qk=None, pk=None, method=None):
if qk is None:
HttpResponseRedirect('/404/hack/')
s = Auth().isAuth(request)
if not s:
return Auth.routeLogin
second_base = 'asset/'
#practitioner factory
obj_practitioner = Practitioner.objects.get(pk=qk)
# asset factory
page = Page(request)
page.title = 'Practitioner\'s Asset Financial Record - Log'
page.icon = 'glyphicons glyphicons-credit_card'
page.form_name = 'practitionerFR'
template = base_template + second_base + 'snippets/list-financial.html'
page.q = str(qk) + '/'
errors = []
obj = Asset.objects.filter(status__exact=1, practitioner__id=qk)
# display financial log
table = Table()
table.cols = ['Photo', 'Asset Detail', 'Billing Start', 'Billing End', 'Amount', 'Running Balance']
table.rows = []
running_balance = 0
for val in AssetFR.objects.filter(txn_date=pk):
running_balance += val.amount
asset_name = "<b>[%s - %s]</b><br/>%s,<br/>%s" % (val.asset.longitude, val.asset.latitude, val.asset.line1,
val.asset.line2)
try:
tmp_image = "<a href='%s'><img src='%s' class='img-responsive' alt='...'></a>" % \
(get_thumb(val.asset.photo1.url, '512x512'), get_thumb(val.asset.photo1.url, '64x64'))
except (ValueError):
tmp_image = ""
table.rows.append({
'id': val.id,
'fields': [
{'field': tmp_image},
{'field': asset_name},
{'field': val.billing_start},
{'field': val.billing_end},
{'field': format(val.amount, ',.2f')},
{'field': format(running_balance, ',.2f')}
]
})
# SCRIPT
page.script = '''
<script>
</script>
'''
#render to browser
return render_to_response(template,
{'s': s, 'page': page, 'table': table, 'obj': obj,
'practitioner': obj_practitioner},
context_instance=RequestContext(request)
)
示例6: statement
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
#.........这里部分代码省略.........
else:
# place billing period as 26th of the previous month except if month is january
if month == 1:
billing_date = datetime.date(year-1, 12, 26)
else:
billing_date = datetime.date(year, month-1, 26)
boards = Asset.objects.filter(status__exact=1, practitioner__id=qk)
aggregate = 0
for board in boards:
billing_start = board.billing_date
if billing_start is not None and billing_start != "" and billing_start < billing_date:
# check the days between today and the last billing date and do the deductions
fee_days = board.fee/365
billing_period = billing_date - billing_start
amount = billing_period.days * fee_days
aggregate += amount
# process data and save to database
# AssetFR
asset_fr = AssetFR(asset=board, practitioner=obj_practitioner, amount=amount, billing_start=billing_start,
billing_end=billing_date, txn_date=today)
asset_fr.save()
# change the billing date to current billing date
board.billing_date = billing_date
board.save()
#record summarized data to customer billing page
if(aggregate != 0):
comment = 'Debit on assets; Billing as at %s' % str(billing_date)
fr_summary = FRSummary(practitioner=obj_practitioner, debit=aggregate, balance=(-1 * aggregate),
txn_date=today, comment=comment)
fr_summary.save()
# process expiry status (if total credit/total debits is less than 0.6)
from django.db.models import Sum
fr_credit = FRSummary.objects.filter(practitioner=obj_practitioner).aggregate(Sum('credit'))
fr_debit = FRSummary.objects.filter(practitioner=obj_practitioner).aggregate(Sum('debit'))
fr_fraction = fr_credit['credit__sum']/fr_debit['debit__sum']
# give allowance for 3rd party practitioners
if obj_practitioner.type == '3rd Party':
if fr_fraction < 0.6:
boards.update(c_status=3)
elif fr_fraction < 0.8 and fr_fraction >= 0.6:
boards.update(c_status=2)
else:
boards.update(c_status=1)
# no allowance for other practitioners
else:
if fr_fraction < 1:
boards.update(c_status=3)
elif fr_fraction < 1.2 and fr_fraction >= 1:
boards.update(c_status=2)
else:
boards.update(c_status=1)
# display financial statement
table = Table()
table.cols = ['Log View', 'Debit', 'Credit', 'Balance', 'Running Balance', 'Comment']
table.rows = []
running_balance = 0
for val in FRSummary.objects.filter(practitioner=obj_practitioner):
running_balance += val.balance
if val.debit > 0:
link = '''<a href="/practitioner/statement-log/%s/%s/"
class="btn btn-xs btn-default btn-gradient mr5"> <i class="fa fa-book pr5"></i>
View Debit Analysis</a>''' % (obj_practitioner.id, val.txn_date)
else:
link = ""
table.rows.append({
'id': val.id,
'fields': [
{'field': link},
{'field': format(val.debit, ',.2f')},
{'field': format(val.credit, ',.2f')},
{'field': format(val.balance, ',.2f')},
{'field': format(running_balance, ',.2f')},
{'field': val.comment}
]
})
# SCRIPT
page.script = '''
<script>
$('#id_longitude').mask('9.99999');
$('#id_latitude').mask('9.99999');
</script>
'''
#render to browser
return render_to_response(template,
{'s': s, 'page': page, 'table': table, 'obj': obj,
'practitioner': obj_practitioner},
context_instance=RequestContext(request)
)
示例7: credit
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def credit(request, qk=None, pk=None, method=None):
if qk is None:
HttpResponseRedirect('/404/hack/')
s = Auth().isAuth(request)
if not s:
return Auth.routeLogin
second_base = 'asset/'
#practitioner factory
obj_practitioner = Practitioner.objects.get(pk=qk)
# asset factory
page = Page(request)
page.title = 'Practitioner\'s Deposit Form'
page.icon = 'glyphicons glyphicons-display'
page.form_name = 'practitionerFR'
template = base_template + second_base + 'snippets/manage-financial.html'
page.q = str(qk) + '/'
errors = []
#form processing
if pk is not None:
instance = FRSummary.objects.get(pk=pk)
form = forms.FormPractitionerFR(instance=instance, data=model_to_dict(instance))
page.form_action = base_url + 'credit/' + str(qk)+'/'+str(pk)+'/'
template = base_template + second_base + 'snippets/manage-financial.html'
else:
instance = FRSummary()
form = forms.FormPractitionerFR(instance=instance)
page.form_action = base_url + 'credit/' + str(qk)+'/'
template = base_template + second_base + 'snippets/manage-financial.html'
# SCRIPT
page.script = '''
<script>
</script>
'''
# CREATE & UPDATE
if request.method == "POST":
template = base_template + second_base + 'snippets/manage-financial.html'
form = forms.FormPractitionerFR(request.POST, instance=instance)
if form.is_valid():
#do method to process
posts = request.POST
for post in posts:
if hasattr(instance, post):
setattr(instance, post, form.cleaned_data[post])
# non field specific errors
if instance.credit < 100:
errors.append('Amount entered is too low')
page.non_field_errors = errors
if not errors and not form.errors:
instance.balance = instance.credit
instance.practitioner = obj_practitioner
instance.save()
return HttpResponseRedirect(base_url + 'statement/' + '%s/' % qk)
#render to browser
return render_to_response(template,
{'s': s, 'form': form, 'page': page, 'obj': instance,
'practitioner': obj_practitioner},
context_instance=RequestContext(request)
)
示例8: practitioner
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def practitioner(request, pk=None, method=None, cat=None):
s = Auth().isAuth(request)
if not s:
return Auth.routeLogin
second_base = 'index/'
page = Page(request)
page.title = 'Practitioner Management'
page.icon = 'glyphicons glyphicons-notes'
page.form_name = 'practitionerIndex'
template = base_template + second_base + 'snippets/list.html'
errors = []
if cat is not None:
cat = cat.replace("_", " ")
obj_list = Practitioner.objects.filter(status__exact=1).filter(type=cat)
else:
obj_list = Practitioner.objects.filter(status__exact=1)
#search logic
q = request.GET.get('q')
if q:
sQuery = get_query(q, ['name', 'contact_person', 'email', 'phone', 'website', 'state', 'city', 'country'])
obj_list = obj_list.filter(sQuery)
#build pagination
page, obj = paginate(page, obj_list, request, q)
#form processing
if method is None or method == 'index':
form = forms.FormPractitioner()
template = base_template + second_base + 'snippets/list.html'
elif pk is not None:
print pk
instance = Practitioner.objects.get(pk=pk)
form = forms.FormPractitioner(instance=instance, data=model_to_dict(instance))
page.form_action = base_url + second_base + 'update/'+str(pk)+'/'
template = base_template + second_base + 'snippets/manage.html'
else:
instance = Practitioner()
form = forms.FormPractitioner(instance=instance)
page.form_action = base_url + second_base + 'new/'
template = base_template + second_base + 'snippets/manage.html'
obj_settings = [
{'link': base_url + second_base + 'update/', 'icon': Actions().Icon.edit},
{'link': base_url + 'delete/', 'icon': Actions().Icon.delete},
]
table = Table()
table.cols = ['Name', 'Practitioner Type', 'Phone', 'Email', 'Country']
table.rows = []
for val in obj:
practitioner_link = "<a href='%s' class='text-danger'>%s</a>" % ('/practitioner/asset/%s/'%val.id, val.name)
table.rows.append({
'id': val.id,
'fields': [
{'field': practitioner_link},
{'field': val.type},
{'field': val.mobile1},
{'field': val.email},
{'field': val.country}
]
})
# SCRIPT
page.script = '''
<script>
$('#id_phone').mask('(234)-0-99999999');
$('#id_mobile1').mask('(234) 999-999-9999');
$('#id_mobile2').mask('(234) 999-999-9999');
</script>
'''
# CREATE & UPDATE
if request.method == "POST":
template = base_template + second_base + 'snippets/manage.html'
form = forms.FormPractitioner(request.POST, instance=instance)
if form.is_valid():
#do method to process
posts = request.POST
for post in posts:
if hasattr(instance, post):
setattr(instance, post, form.cleaned_data[post])
# non field specific errors
for f in form.errors:
errors.append(f)
page.non_field_errors = errors
if not errors and not form.errors:
instance.save()
return HttpResponseRedirect(base_url + second_base)
#.........这里部分代码省略.........
示例9: asset
# 需要导入模块: from packages.bin.bin import Page [as 别名]
# 或者: from packages.bin.bin.Page import script [as 别名]
def asset(request, qk=None, pk=None, method=None):
if qk is None:
HttpResponseRedirect('/404/hack/')
s = Auth().isAuth(request)
if not s:
return Auth.routeLogin
second_base = 'asset/'
#practitioner factory
obj_practitioner = Practitioner.objects.get(pk=qk)
# asset factory
page = Page(request)
page.title = 'Practitioner\'s Asset Management'
page.icon = 'glyphicons glyphicons-display'
page.form_name = 'practitionerAsset'
template = base_template + second_base + 'snippets/list.html'
page.q = str(qk) + '/'
errors = []
obj_list = Asset.objects.filter(status__exact=1, practitioner__id=qk)
#search logic
q = request.GET.get('q')
if q:
sQuery = get_query(q, ['practitioner__name', 'category', 'type', 'longitude', 'latitude'])
obj_list = obj_list.filter(sQuery)
#build pagination
page, obj = paginate(page, obj_list, request, q)
#form processing
if method is None or method == 'asset':
form = forms.FormAsset()
template = base_template + second_base + 'snippets/list.html'
elif pk is not None:
instance = Asset.objects.get(pk=pk)
prev_instance = Asset.objects.get(pk=pk)
form = forms.FormAsset(instance=instance, data=model_to_dict(instance))
page.form_action = base_url + second_base + 'update/'+str(qk)+'/'+str(pk)+'/'
template = base_template + second_base + 'snippets/manage.html'
else:
instance = Asset()
form = forms.FormAsset(instance=instance)
page.form_action = base_url + second_base + 'new/'+str(qk)+'/'
template = base_template + second_base + 'snippets/manage.html'
obj_settings = [
{'link': base_url + second_base + 'update/'+str(qk)+'/', 'icon': Actions().Icon.edit},
{'link': base_url + 'delete/asset/'+str(qk)+'/', 'icon': Actions().Icon.delete},
]
table = Table()
table.cols = ['Photo', 'Longitude', 'Latitude', 'Category', 'Type', 'Road Clearance', 'Ground Clearance', 'Width', 'Height', 'Sides', 'Commission Date']
table.rows = []
for val in obj:
try:
tmp_image = "<a href='%s'><img src='%s' class='img-responsive' alt='...'></a>" % (get_thumb(val.photo1.url, '512x512'), get_thumb(val.photo1.url, '64x64'))
except (ValueError):
tmp_image = ""
table.rows.append({
'id': val.id,
'fields': [
{'field': tmp_image},
{'field': val.longitude},
{'field': val.latitude},
{'field': val.category},
{'field': val.type},
{'field': val.road_clearance},
{'field': val.ground_clearance},
{'field': val.width},
{'field': val.height},
{'field': val.sides},
{'field': val.commission_date},
]
})
# SCRIPT
page.script = '''
<script>
$('#id_longitude').mask('9.99999');
$('#id_latitude').mask('9.99999');
</script>
'''
# CREATE & UPDATE
if request.method == "POST":
template = base_template + second_base + 'snippets/manage.html'
form = forms.FormAsset(request.POST, request.FILES, instance=instance)
if form.is_valid():
#do method to process
posts = request.POST
for post in posts:
if hasattr(instance, post):
setattr(instance, post, form.cleaned_data[post])
#.........这里部分代码省略.........