def init_request(self, *args, **kwargs):
self.relate_obj = None
for k, v in self.request.GET.items():
if smart_str(k).startswith(RELATE_PREFIX):
self.relate_obj = RelateObject(
self.admin_view, smart_str(k)[len(RELATE_PREFIX):], v)
break
return bool(self.relate_obj)
python类smart_str()的实例源码
def clean_and_parse_xml(xml_string):
clean_xml_str = xml_string.strip()
clean_xml_str = re.sub(ur">\s+<", u"><", smart_unicode(clean_xml_str))
xml_obj = minidom.parseString(smart_str(clean_xml_str))
return xml_obj
def get(self, request):
user = User.objects.get(username=request.user)
file_path = Session.objects.get(
session_key=user.tokens.file_token
).get_decoded()["file_path"]
file_name = os.path.basename(file_path).split('-pr-')
if len(file_name) >= 3:
transaction_id = "_%s" % file_name[1]
else:
transaction_id = ''
file_extension = os.path.splitext(file_path)[1]
with open(file_path, 'rb') as f:
response = HttpResponse(f.read(),
content_type="application/force-download")
response['Content-Disposition'] = 'attachment; filename=%s' % smart_str( # noqa
'ComBunqWebApp_%s%s%s' % (user, transaction_id,
file_extension))
try:
return response
# except Exception as e:
# raise
finally:
os.remove(file_path)
def test_example(self):
example = Event.example()
event,l = Event.parse_text(example)
self.assertEqual(smart_str(example), event.as_text())
def render( self, context ):
kwargs = {}
for k, v in self.kwargs.items():
real_value = v.resolve( context )
kwargs[ smart_str(k, 'ascii') ] = real_value
if not kwargs.has_key('query'):
kwargs['query'] = ''
if kwargs.get('tag', False):
kwargs['query'] += ' #' + unicode( kwargs['tag'] )
del kwargs['tag']
if kwargs.has_key('city'):
if kwargs['city']:
if kwargs.has_key('country'):
if kwargs['country']:
kwargs['query'] += \
' @' + kwargs['city'] + ',' + kwargs['country']
else:
kwargs['query'] += ' @' + kwargs['city']
del kwargs['country']
else:
kwargs['query'] += ' @' + kwargs['city']
del kwargs['city']
if kwargs.has_key('country'):
if kwargs['country']:
kwargs['query'] += ' @' + kwargs['country']
del kwargs['country']
# kwargs['query'] = enc( kwargs['query'].strip() )
kwargs['query'] = kwargs['query'].strip()
url = reverse( 'search' ) + '?' + \
urlencode( kwargs ).replace('&','&')
if self.asvar:
context[self.asvar] = url
return ''
else:
return url
def init_request(self, *args, **kwargs):
self.relate_obj = None
for k, v in self.request.GET.items():
if smart_str(k).startswith(RELATE_PREFIX):
self.relate_obj = RelateObject(
self.admin_view, smart_str(k)[len(RELATE_PREFIX):], v)
break
if self.relate_obj==None:
for k, v in self.request.POST.items():
if smart_str(k).startswith(RELATE_PREFIX):
self.relate_obj = RelateObject(
self.admin_view, smart_str(k)[len(RELATE_PREFIX):], v)
break
return bool(self.relate_obj)
def tabla_afectacion_presupuestal(self):
orden = self.orden_compra
p = ParagraphStyle('parrafos',
alignment = TA_JUSTIFY,
fontSize = 8,
fontName="Times-Roman")
hoja_afectacion = Paragraph(u"HOJA DE AFECTACIÓN PRESUPUESTAL: ",p)
importante = Paragraph(u"IMPORTANTE: ", p)
recibido = Paragraph(u"RECIBIDO POR: ", p)
firma = Paragraph(u"FIRMA: ", p)
nombre = Paragraph(u"NOMBRE: ", p)
dni = Paragraph(u"DNI: ", p)
lista = ListFlowable([
Paragraph("""Consignar el número de la presente Orden de Compra en su Guía de Remisión y Factura.
Facturar a nombre de """ + smart_str(EMPRESA.razon_social),p),
Paragraph("El " + smart_str(EMPRESA.razon_social) + """, se reserva el derecho de devolver
la mercaderia, sino se ajusta a las especificaciones requeridas, asimismo de anular la presente
Orden de Compra.""",p),
Paragraph("""El pago de toda factura se hará de acuerdo a las condiciones establecidas.""",p)
],bulletType='1'
)
datos_otros = [[hoja_afectacion,''],
[importante,recibido],
[lista,''],
['',firma],
['',nombre],
['',dni],
]
tabla_afectacion_presupuestal = Table(datos_otros,colWidths=[10 * cm, 10 * cm])
tabla_afectacion_presupuestal.setStyle(TableStyle(
[
('ALIGN',(0,1),(1,1),'CENTER'),
('SPAN',(0,2),(0,5)),
]
))
return tabla_afectacion_presupuestal
def __str__(self):
return smart_str(self.razon_social)
def __str__(self):
return smart_str(self.descripcion)
def __str__(self):
return smart_str(self.apellido_paterno) + ' ' + smart_str(self.apellido_materno) + ' ' + smart_str(self.nombres)
def __str__(self):
return smart_str(self.nombre)
def __str__(self):
return smart_str(self.descripcion)
def __str__(self):
return smart_str(self.cuenta)
def __str__(self):
return smart_str(self.descripcion)
def __str__(self):
return smart_str(self.descripcion)
def get_float(item, index):
"""
Given an record list & an index, it returns a float or 0.0.
"""
value = 0.0
try:
value = float(smart_str(item[index].strip()))
except:
pass
return value
def get_int(item, index):
"""
Given an record list & an index, it returns an int or 0.
"""
value = 0
try:
value = int(smart_str(item[index].strip()))
except:
pass
return value
def get_str(item, index):
"""
Given an record list & an index, it returns a str or ''.
"""
value = ''
try:
value = smart_str(item[index].strip())
except:
pass
return value
def parse_options(self, bits):
options = {}
for bit in bits:
parsed_bit = self.re_option.match(bit)
key = smart_str(parsed_bit.group('key'))
value = self.parser.compile_filter(parsed_bit.group('value'))
options[key] = value
return options
def init_request(self, *args, **kwargs):
self.relate_obj = None
for k, v in self.request.GET.items():
if smart_str(k).startswith(RELATE_PREFIX):
self.relate_obj = RelateObject(
self.admin_view, smart_str(k)[len(RELATE_PREFIX):], v)
break
return bool(self.relate_obj)