1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-25 01:43:50 +00:00

renamed StringField to TextField

This commit is contained in:
Ismael Carnales 2009-07-13 15:54:46 -03:00
parent 8634a0d181
commit d75afaa161
4 changed files with 18 additions and 18 deletions

View File

@ -20,10 +20,10 @@ The default value for the field.
Field types
===========
StringField
-----------
TextField
---------
.. class:: StringField
.. class:: TextField
A text field.

View File

@ -41,8 +41,8 @@ To use this items you first define the item's fields as class attributes::
from scrapy.contrib_exp.newitem import fields
class NewsItem(Item):
headline = fields.StringField()
content = fields.StringField()
headline = fields.TextField()
content = fields.TextField()
published = fields.DateField()
And then you instantiate the item and assign values to its fields, which will be

View File

@ -106,7 +106,7 @@ class IntegerField(BaseField):
return int(value) if value is not None else None
class StringField(BaseField):
class TextField(BaseField):
def to_python(self, value):
if hasattr(value, '__iter__'):
return self.to_python(self.to_single(value))
@ -115,7 +115,7 @@ class StringField(BaseField):
elif value is None:
return value
else:
raise ValueError("StringField expects a basestring, got %s" \
raise ValueError("TextField expects a basestring, got %s" \
% type(value).__name__)
def to_single(self, value):

View File

@ -10,7 +10,7 @@ class NewItemTest(unittest.TestCase):
def test_simple(self):
class TestItem(Item):
name = fields.StringField()
name = fields.TextField()
i = TestItem()
i.name = 'name'
@ -18,7 +18,7 @@ class NewItemTest(unittest.TestCase):
def test_init(self):
class TestItem(Item):
name = fields.StringField()
name = fields.TextField()
i = TestItem()
assert i.name is None
@ -32,8 +32,8 @@ class NewItemTest(unittest.TestCase):
def test_multi(self):
class TestMultiItem(Item):
name = fields.StringField()
names = fields.MultiValuedField(fields.StringField)
name = fields.TextField()
names = fields.MultiValuedField(fields.TextField)
i = TestMultiItem()
i.name = 'name'
@ -57,14 +57,14 @@ class NewItemTest(unittest.TestCase):
def test_default_value(self):
class TestItem(Item):
name = fields.StringField(default='John')
name = fields.TextField(default='John')
i = TestItem()
assert i.name == 'John'
def test_to_python_iter(self):
class TestItem(Item):
name = fields.StringField()
name = fields.TextField()
i = TestItem()
i.name = ('John', 'Doe')
@ -72,7 +72,7 @@ class NewItemTest(unittest.TestCase):
def test_repr(self):
class TestItem(Item):
name = fields.StringField()
name = fields.TextField()
number = fields.IntegerField()
i = TestItem()
@ -87,7 +87,7 @@ class NewItemTest(unittest.TestCase):
def test_private_attr(self):
class TestItem(Item):
name = fields.StringField()
name = fields.TextField()
i = TestItem()
i._private = 'test'
@ -95,7 +95,7 @@ class NewItemTest(unittest.TestCase):
def test_custom_methods(self):
class TestItem(Item):
name = fields.StringField()
name = fields.TextField()
def get_name(self):
return self.name
@ -257,9 +257,9 @@ class NewItemFieldsTest(unittest.TestCase):
self.assertRaises(ValueError, set_invalid_value)
def test_string_field(self):
def test_text_field(self):
class TestItem(Item):
field = fields.StringField()
field = fields.TextField()
i = TestItem()