コード例 #1
0
    def equipment_item_listing():
        brand = EquipmentGenerators.equipment_brand()
        retailer = EquipmentGenerators.equipment_retailer()

        return EquipmentItemListing.objects.create(
            name=Generators.randomString(),
            retailer=retailer,
            url="%s/shop/%s" % (retailer.website, slugify(brand)),
        )
コード例 #2
0
    def brand(**kwargs):
        random_name = Generators.randomString()

        return EquipmentBrand.objects.create(
            created_by=kwargs.get('created_by', Generators.user()),
            name=kwargs.get('name', 'Test brand %s' % random_name),
            website=kwargs.get('website',
                               'https://www.test-brand-%s.com/' % random_name),
            logo=kwargs.pop('logo', 'images/test-brand-logo.jpg'),
        )
コード例 #3
0
    def software(**kwargs):
        random_name = Generators.randomString()

        return Software.objects.create(
            created_by=kwargs.get('created_by', Generators.user()),
            brand=kwargs.get('brand', EquipmentGenerators.brand()),
            name=kwargs.get('name', 'Test software %s' % random_name),
            website=kwargs.get(
                'website', 'https://www.test-software-%s.com/' % random_name),
        )
コード例 #4
0
    def equipment_item_listing(**kwargs):
        brand = kwargs.get('brand', EquipmentGenerators.equipment_brand())
        retailer = kwargs.get('retailer',
                              EquipmentGenerators.equipment_retailer())

        return EquipmentItemListing.objects.create(
            name=kwargs.get('name', Generators.randomString()),
            retailer=retailer,
            url=kwargs.get('url',
                           "%s/shop/%s" % (retailer.website, slugify(brand))),
        )
コード例 #5
0
    def comment(**kwargs):
        target = kwargs.pop('target', None)
        if target is None:
            target = Generators.image()

        return NestedComment.objects.create(
            author=kwargs.pop('author', Generators.user()),
            content_type=ContentType.objects.get_for_model(target),
            object_id=target.id,
            text=kwargs.pop('text', Generators.randomString()),
            parent=kwargs.pop('parent', None),
            pending_moderation=kwargs.pop('pending_moderation', None))
コード例 #6
0
    def telescope(**kwargs):
        random_name = Generators.randomString()

        return Telescope.objects.create(
            created_by=kwargs.get('created_by', Generators.user()),
            brand=kwargs.get('brand', EquipmentGenerators.brand()),
            name=kwargs.get('name', 'Test telescope %s' % random_name),
            type=kwargs.get('type', TelescopeType.REFRACTOR_ACHROMATIC),
            aperture=kwargs.get('aperture', 75),
            min_focal_length=kwargs.get('min_focal_length', 50),
            max_focal_length=kwargs.get('max_focal_length', 200),
            weight=kwargs.get('weight', 200),
        )
コード例 #7
0
    def filter(**kwargs):
        random_name = Generators.randomString()

        return Filter.objects.create(
            created_by=kwargs.get('created_by', Generators.user()),
            brand=kwargs.get('brand', EquipmentGenerators.brand()),
            name=kwargs.get('name', 'Test filter %s' % random_name),
            website=kwargs.get('website', 'https://www.test-filter-%s.com/' %
                               random_name),
            type=kwargs.get('type', FilterType.L),
            bandwidth=kwargs.get('bandwidth', 12),
            size=kwargs.get('size', 31),
        )
コード例 #8
0
    def mount(**kwargs):
        random_name = Generators.randomString()

        return Mount.objects.create(
            created_by=kwargs.get('created_by', Generators.user()),
            brand=kwargs.get('brand', EquipmentGenerators.brand()),
            name=kwargs.get('name', 'Test mount %s' % random_name),
            type=kwargs.get('type', MountType.GERMAN_EQUATORIAL),
            tracking_accuracy=kwargs.get('tracking_accuracy', 1),
            pec=kwargs.get('pec', True),
            max_payload=kwargs.get('max_payload', 50),
            computerized=kwargs.get('computerized', True),
            slew_speed=kwargs.get('slew_speed', 10),
        )
コード例 #9
0
    def camera(**kwargs):
        random_name = Generators.randomString()

        return Camera.objects.create(
            created_by=kwargs.get('created_by', Generators.user()),
            brand=kwargs.get('brand', EquipmentGenerators.brand()),
            name=kwargs.get('name', 'Test camera %s' % random_name),
            type=kwargs.get('type', CameraType.DEDICATED_DEEP_SKY),
            sensor=kwargs.get('sensor', EquipmentGenerators.sensor()),
            cooled=kwargs.get('cooled', True),
            max_cooling=kwargs.get('max_cooling', 40),
            back_focus=kwargs.get('back_focus', 18),
            modified=kwargs.get('modified', False),
        )
コード例 #10
0
    def sensor(**kwargs):
        random_name = Generators.randomString()

        return Sensor.objects.create(
            created_by=kwargs.get('created_by', Generators.user()),
            brand=kwargs.get('brand', EquipmentGenerators.brand()),
            name=kwargs.get('name', 'Test sensor %s' % random_name),
            quantum_efficiency=kwargs.get('quantum_efficiency', 90),
            pixel_size=kwargs.get('pixel_size', 1.5),
            pixel_width=kwargs.get('pixel_width', 1024),
            pixel_height=kwargs.get('pixel_height', 1024),
            sensor_width=kwargs.get('sensor_width', 1024),
            sensor_height=kwargs.get('sensor_height', 1024),
            full_well_capacity=kwargs.get('full_well_capacity', 30),
            read_noise=kwargs.get('read_noise', 5),
            frame_rate=kwargs.get('frame_rate', 60),
            adc=kwargs.get('adc', 12),
            color_or_mono=kwargs.get('color_or_mono', 'M'),
            specification_url=kwargs.get('specification_url'))
コード例 #11
0
 def equipment_brand():
     return EquipmentBrand.objects.create(name=Generators.randomString())
コード例 #12
0
 def equipment_retailer():
     return EquipmentRetailer.objects.create(
         name=Generators.randomString(),
         website="https://www.%s.com" % Generators.randomString(),
     )
コード例 #13
0
 def equipment_item_group(**kwargs):
     return EquipmentItemGroup.objects.create(
         klass=kwargs.get('klass', EquipmentItemKlass.TELESCOPE),
         name=Generators.randomString())