diff --git a/.hgtags b/.hgtags index 19c16a1de1..a04ddc22f6 100644 --- a/.hgtags +++ b/.hgtags @@ -25,3 +25,2085 @@ d2667ef655e3fcd2bce97d45493dd3ca2d39981c sale_subscription_asset-5.8.0 e3838bf193a7b7ecc5bd972d9238af1e64a90e04 sale_subscription_asset-6.4.0 0000000000000000000000000000000000000000 6.6.0 7b7bfdcc1ad2cfcc550a957802114153dae6524b sale_subscription_asset-6.6.0 +1e234d7fe95a4207e73e849c12ca95b99723007c 4.4.0 +cf51019e46261067d3ae3b02e89fde523fa0d6a4 4.6.0 +c61628856c63e5efc941573029a21dfb14f1ce06 4.8.0 +0d147bdf58a17b11fe3fb8fcf875ee3d1a75dde6 5.0.0 +5a0870de5f7ae7d7461c9f9eca3af6f235ff3cb6 5.2.0 +5e15f189af137372ca03673beacec43acb69c2c9 5.4.0 +516aa84817b09c7bccbbe86b66b6417aeb425243 5.6.0 +199c9c6bf4abe1ab1984ddd7d11e3ef6cd973d0b 5.8.0 +6770e1add356bc79935ab2b7a7cf9021d94e4cd8 6.0.0 +e5190aae89d423191f15f500f42a0f35cb21f117 6.2.0 +9af60e26dd79dd30e6ec0609e365344b1250d29c 6.4.0 +6f2ab30e556d71e08663bea79defaf21d54ed5d4 6.6.0 +0000000000000000000000000000000000000000 4.4.0 +1e234d7fe95a4207e73e849c12ca95b99723007c sale_subscription-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +cf51019e46261067d3ae3b02e89fde523fa0d6a4 sale_subscription-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +c61628856c63e5efc941573029a21dfb14f1ce06 sale_subscription-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +0d147bdf58a17b11fe3fb8fcf875ee3d1a75dde6 sale_subscription-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +5a0870de5f7ae7d7461c9f9eca3af6f235ff3cb6 sale_subscription-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +5e15f189af137372ca03673beacec43acb69c2c9 sale_subscription-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +516aa84817b09c7bccbbe86b66b6417aeb425243 sale_subscription-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +199c9c6bf4abe1ab1984ddd7d11e3ef6cd973d0b sale_subscription-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +6770e1add356bc79935ab2b7a7cf9021d94e4cd8 sale_subscription-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +e5190aae89d423191f15f500f42a0f35cb21f117 sale_subscription-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +9af60e26dd79dd30e6ec0609e365344b1250d29c sale_subscription-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +6f2ab30e556d71e08663bea79defaf21d54ed5d4 sale_subscription-6.6.0 +19a57b0b3ad67a2c214b86511794cef0396736e7 2.8.0 +f711cca156f5b37f1979421cec9eb7519ac1fc98 3.0.0 +d66d5107d6b1eecab92dffedaf71343abbc87b48 3.2.0 +7205cff4d35b08ecfc535bc04394365b1503922f 3.4.0 +7127d9b83914b90ba27e1ca499fd30a4d4e39791 3.6.0 +baddf1fac5d962cf2339b003f4099def522f263d 3.8.0 +36405360c0de87f3aaf7603f6794864c2e988bbb 4.0.0 +d928b2d0144e706c003caef549ee1166dadf41f9 4.2.0 +678245521b888dba63e5b31eadc4cb09d3229631 4.4.0 +e395bc2eea0270a69dae5cd36785799006474532 4.6.0 +b4ecb0306ebf8b7d04ce8005edbb70a9f4ba1019 4.8.0 +e2452d05303463862d2da2b262a0a9624787f41e 5.0.0 +97d07dba78b2bc9b87f00d17266e68f6ae7d8da3 5.2.0 +48139e76f98ce32ede8a0f79c414a674a4ebfdcf 5.4.0 +614b1e3edc866b885d531338cbd008c126de3956 5.6.0 +3dd257f7aacb341fc9d3b36bcd5a7ca137e1a39c 5.8.0 +394e3db8573728ed4b4aff1520aeea8ab3f4e063 6.0.0 +f2df468193a63bb6d56083ceb853bb3c390aa7de 6.2.0 +fcecdacba07c2ea68eb54c8e857b4f43f7141ad5 6.4.0 +9ffe7d3e158e5862d04def1538f25bdb2161c236 6.6.0 +0000000000000000000000000000000000000000 2.8.0 +19a57b0b3ad67a2c214b86511794cef0396736e7 sale_supply_drop_shipment-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +f711cca156f5b37f1979421cec9eb7519ac1fc98 sale_supply_drop_shipment-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +d66d5107d6b1eecab92dffedaf71343abbc87b48 sale_supply_drop_shipment-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +7205cff4d35b08ecfc535bc04394365b1503922f sale_supply_drop_shipment-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +7127d9b83914b90ba27e1ca499fd30a4d4e39791 sale_supply_drop_shipment-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +baddf1fac5d962cf2339b003f4099def522f263d sale_supply_drop_shipment-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +36405360c0de87f3aaf7603f6794864c2e988bbb sale_supply_drop_shipment-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +d928b2d0144e706c003caef549ee1166dadf41f9 sale_supply_drop_shipment-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +678245521b888dba63e5b31eadc4cb09d3229631 sale_supply_drop_shipment-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +e395bc2eea0270a69dae5cd36785799006474532 sale_supply_drop_shipment-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +b4ecb0306ebf8b7d04ce8005edbb70a9f4ba1019 sale_supply_drop_shipment-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +e2452d05303463862d2da2b262a0a9624787f41e sale_supply_drop_shipment-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +97d07dba78b2bc9b87f00d17266e68f6ae7d8da3 sale_supply_drop_shipment-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +48139e76f98ce32ede8a0f79c414a674a4ebfdcf sale_supply_drop_shipment-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +614b1e3edc866b885d531338cbd008c126de3956 sale_supply_drop_shipment-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +3dd257f7aacb341fc9d3b36bcd5a7ca137e1a39c sale_supply_drop_shipment-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +394e3db8573728ed4b4aff1520aeea8ab3f4e063 sale_supply_drop_shipment-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +f2df468193a63bb6d56083ceb853bb3c390aa7de sale_supply_drop_shipment-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +fcecdacba07c2ea68eb54c8e857b4f43f7141ad5 sale_supply_drop_shipment-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +9ffe7d3e158e5862d04def1538f25bdb2161c236 sale_supply_drop_shipment-6.6.0 +9d51a13e8346425ad0304993f732c1e5a20a76c1 2.8.0 +2073077ab2b0c6a1f8a0b39accf36ccb14fd77c0 3.0.0 +25a90ba19bbcf5b93a2ec81d96590f0c244d3df4 3.2.0 +5478dfb45b7d156cb8ce9069290f94ff7340a1b4 3.4.0 +836d4865c124edda9132ce46eedf39031112930a 3.6.0 +ccee92d5cac85cd171a4190c106ca13e17cc077f 3.8.0 +d58ed0bed67cb50a6c576bf6abd582ecbb902d74 4.0.0 +25e9c457fd1097bb0898194632ef719ad1edd8e5 4.2.0 +be59a2b5ff6771cf4d5c9b1c78f72ed8f2995c9a 4.4.0 +cbbb1d178e77d277bdb7c27a0c8b1ecce443b942 4.6.0 +698ea041c44ede7b132ac142db13642c2d4a0e4b 4.8.0 +e869a845b7d9fdbcfe7ed17d4c322230efc34f6e 5.0.0 +e0ebd4611c7a3c6486bd3cb553cb703ce7e03d33 5.2.0 +ecaf5fd99a7a59e3fc5e4615cd668eba43a037ac 5.4.0 +920a0452a4d5fb8781ecb9e3971e77dc54c82802 5.6.0 +2bdcbedcd4c2b51bb9fb1170ccbc856bb0e4c62d 5.8.0 +156bd2b7b22290d9bc319376801d1c70f5a4b6c0 6.0.0 +432ecd49808d54aa33187cd80d6f63157627655a 6.2.0 +b6805e6286b9a01d8ff771dcfce9df03b44f8361 6.4.0 +b619018431c13efb0842ef327ac8bffe0f6d3f82 6.6.0 +0000000000000000000000000000000000000000 2.8.0 +9d51a13e8346425ad0304993f732c1e5a20a76c1 sale_supply-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +2073077ab2b0c6a1f8a0b39accf36ccb14fd77c0 sale_supply-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +25a90ba19bbcf5b93a2ec81d96590f0c244d3df4 sale_supply-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +5478dfb45b7d156cb8ce9069290f94ff7340a1b4 sale_supply-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +836d4865c124edda9132ce46eedf39031112930a sale_supply-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +ccee92d5cac85cd171a4190c106ca13e17cc077f sale_supply-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +d58ed0bed67cb50a6c576bf6abd582ecbb902d74 sale_supply-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +25e9c457fd1097bb0898194632ef719ad1edd8e5 sale_supply-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +be59a2b5ff6771cf4d5c9b1c78f72ed8f2995c9a sale_supply-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +cbbb1d178e77d277bdb7c27a0c8b1ecce443b942 sale_supply-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +698ea041c44ede7b132ac142db13642c2d4a0e4b sale_supply-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +e869a845b7d9fdbcfe7ed17d4c322230efc34f6e sale_supply-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +e0ebd4611c7a3c6486bd3cb553cb703ce7e03d33 sale_supply-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +ecaf5fd99a7a59e3fc5e4615cd668eba43a037ac sale_supply-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +920a0452a4d5fb8781ecb9e3971e77dc54c82802 sale_supply-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +2bdcbedcd4c2b51bb9fb1170ccbc856bb0e4c62d sale_supply-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +156bd2b7b22290d9bc319376801d1c70f5a4b6c0 sale_supply-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +432ecd49808d54aa33187cd80d6f63157627655a sale_supply-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +b6805e6286b9a01d8ff771dcfce9df03b44f8361 sale_supply-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +b619018431c13efb0842ef327ac8bffe0f6d3f82 sale_supply-6.6.0 +f62f4846d82f2c05110d92ddb65f764478df50d4 5.6.0 +2e4a3b14e265050e2df36c1c96b03fd246a5da6e 5.8.0 +2081017ba6e796df571eb28475f82ada5ab9c27f 6.0.0 +f5f4a83af1aeb986953896e5998e493dc0409e8a 6.2.0 +0796eba2e4ce9cbe1a55eae318928f5d1c677cad 6.4.0 +7fd73f7e728815f79790e1900fab8191a99ac4bb 6.6.0 +0000000000000000000000000000000000000000 5.6.0 +f62f4846d82f2c05110d92ddb65f764478df50d4 sale_supply_production-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +2e4a3b14e265050e2df36c1c96b03fd246a5da6e sale_supply_production-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +2081017ba6e796df571eb28475f82ada5ab9c27f sale_supply_production-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +f5f4a83af1aeb986953896e5998e493dc0409e8a sale_supply_production-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +0796eba2e4ce9cbe1a55eae318928f5d1c677cad sale_supply_production-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +7fd73f7e728815f79790e1900fab8191a99ac4bb sale_supply_production-6.6.0 +2ecdd7815e6c21be61cd051a6a9e8b717f070a88 5.8.0 +8ca8057e893a91132d0cd825f4d657f33d7ea0e7 6.0.0 +42401c72c3a82685174dba5a81aaebaa4f624fb1 6.2.0 +813ad0081e08f2bc3bd5625b9e78a4e08f5c2151 6.4.0 +279eb9b4bf692ed19998700b08ce14fa33d925af 6.6.0 +0000000000000000000000000000000000000000 5.8.0 +2ecdd7815e6c21be61cd051a6a9e8b717f070a88 stock_assign_manual-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +8ca8057e893a91132d0cd825f4d657f33d7ea0e7 stock_assign_manual-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +42401c72c3a82685174dba5a81aaebaa4f624fb1 stock_assign_manual-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +813ad0081e08f2bc3bd5625b9e78a4e08f5c2151 stock_assign_manual-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +279eb9b4bf692ed19998700b08ce14fa33d925af stock_assign_manual-6.6.0 +1cca6d14276b659f00a0fc38be07cc5fe34f5ee3 4.6.0 +f4fdf5e0eed18ad55d81251b7836d58d82a2c8e6 4.8.0 +a70b520434de02e84563ff24c9355edbfcf211bd 5.0.0 +9f4f86318326142aa40c5581d7ee6305e80bb54c 5.2.0 +9caec42518ff5f7bcae3b3318f8f1a93c659e2df 5.4.0 +30267e762f4cff49765e21f8676afb8a82378004 5.6.0 +2f3647bc2b8116b932578ea01c1933e56c3e6e72 5.8.0 +ae83f77292cfd1c40a0997c570a4fba56ccb09d0 6.0.0 +180de67e1814e6ba5e8668158ba9a58b95820b5c 6.2.0 +ae815400b9962362a04e7f2ba15e9f714d605fd5 6.4.0 +0c4fcba19d00c6ab004bb83164acf47473f13dd2 6.6.0 +0000000000000000000000000000000000000000 4.6.0 +1cca6d14276b659f00a0fc38be07cc5fe34f5ee3 stock_consignment-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +f4fdf5e0eed18ad55d81251b7836d58d82a2c8e6 stock_consignment-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +a70b520434de02e84563ff24c9355edbfcf211bd stock_consignment-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +9f4f86318326142aa40c5581d7ee6305e80bb54c stock_consignment-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +9caec42518ff5f7bcae3b3318f8f1a93c659e2df stock_consignment-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +30267e762f4cff49765e21f8676afb8a82378004 stock_consignment-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +2f3647bc2b8116b932578ea01c1933e56c3e6e72 stock_consignment-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +ae83f77292cfd1c40a0997c570a4fba56ccb09d0 stock_consignment-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +180de67e1814e6ba5e8668158ba9a58b95820b5c stock_consignment-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +ae815400b9962362a04e7f2ba15e9f714d605fd5 stock_consignment-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +0c4fcba19d00c6ab004bb83164acf47473f13dd2 stock_consignment-6.6.0 +b9ba6291ff01f9f6ceaa7685324e385aaad70ed8 1.2.0 +ddd1eccfec75e5a7c29f1679e68987ec16c4079b 1.4.0 +ec15c191467d843cee84661735d8e6b1a614e87f 1.6.0 +3e2d602a2d7bef0d69b99daa0c2c82bc98bbe3f0 1.8.0 +a0bef2c542a5d734e6a7f9d7984e945156cf5be2 2.0.0 +2745e0851b7da8701df441dac1b27e8ec95f5b5e 2.2.0 +7f0bb8e8f9faba66514b88819a8cf38cf79490d3 2.4.0 +88b74de7c907a886cc73be70f38d624ac7ebee19 2.6.0 +ca9d55dd442d515a52a3fcfc8fc60f784ea5e906 2.8.0 +94dfb0ac9d740888fa59ba2d58a9a5c0aef409e1 3.0.0 +9658f3f89a68c82b80138a37a115b764657493c5 3.2.0 +4d5fc8837f7eae07f8634d718b3ae2903b6ae60a 3.4.0 +d22c87db76f1557f048c68f6ad3ad87776b41079 3.6.0 +229754c2419cb9201649abe4a937457458a87c31 3.8.0 +d8d9d25f84964e131574d5c2af10127d5def2de1 4.0.0 +5dcd83fc7e31a660b1bf3481e82fd66fe913917d 4.2.0 +ca7feded741ba1714157280cdb4012d5ec0eee34 4.4.0 +b8a5320254d19e69acf55a9e0d15efd1617963ac 4.6.0 +e51f3aa6f87fd0b45a49d19f1f96f85f024f41cb 4.8.0 +1605875226050dfba9bdbec52bdc178c4d12b3ab 5.0.0 +e3220f9f070d012d207eb41083f9e5b645a14213 5.2.0 +8aa238ec2462dbde49cc8e0d0ab72a48d0e8ffd9 5.4.0 +823cc750b4c3758e09e2b5a9dbc908b6096922e8 5.6.0 +2ea6e7d95ad940d0a7f2b6e35c0547caa3d47ed2 5.8.0 +6b68d584ffcc365975efb0e4754d92b90d060d85 6.0.0 +51e2cca077e6619be7c4ae334286e202daaaf27c 6.2.0 +e997d99e37b7120b7ac28b1b9736a42befef1146 6.4.0 +8bef0994e14f3dddaa9a19ef99917a5a88ec1407 6.6.0 +0000000000000000000000000000000000000000 1.2.0 +b9ba6291ff01f9f6ceaa7685324e385aaad70ed8 stock_forecast-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +ddd1eccfec75e5a7c29f1679e68987ec16c4079b stock_forecast-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +ec15c191467d843cee84661735d8e6b1a614e87f stock_forecast-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +3e2d602a2d7bef0d69b99daa0c2c82bc98bbe3f0 stock_forecast-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +a0bef2c542a5d734e6a7f9d7984e945156cf5be2 stock_forecast-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +2745e0851b7da8701df441dac1b27e8ec95f5b5e stock_forecast-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +7f0bb8e8f9faba66514b88819a8cf38cf79490d3 stock_forecast-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +88b74de7c907a886cc73be70f38d624ac7ebee19 stock_forecast-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +ca9d55dd442d515a52a3fcfc8fc60f784ea5e906 stock_forecast-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +94dfb0ac9d740888fa59ba2d58a9a5c0aef409e1 stock_forecast-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +9658f3f89a68c82b80138a37a115b764657493c5 stock_forecast-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +4d5fc8837f7eae07f8634d718b3ae2903b6ae60a stock_forecast-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +d22c87db76f1557f048c68f6ad3ad87776b41079 stock_forecast-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +229754c2419cb9201649abe4a937457458a87c31 stock_forecast-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +d8d9d25f84964e131574d5c2af10127d5def2de1 stock_forecast-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +5dcd83fc7e31a660b1bf3481e82fd66fe913917d stock_forecast-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +ca7feded741ba1714157280cdb4012d5ec0eee34 stock_forecast-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +b8a5320254d19e69acf55a9e0d15efd1617963ac stock_forecast-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +e51f3aa6f87fd0b45a49d19f1f96f85f024f41cb stock_forecast-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +1605875226050dfba9bdbec52bdc178c4d12b3ab stock_forecast-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +e3220f9f070d012d207eb41083f9e5b645a14213 stock_forecast-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +8aa238ec2462dbde49cc8e0d0ab72a48d0e8ffd9 stock_forecast-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +823cc750b4c3758e09e2b5a9dbc908b6096922e8 stock_forecast-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +2ea6e7d95ad940d0a7f2b6e35c0547caa3d47ed2 stock_forecast-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +6b68d584ffcc365975efb0e4754d92b90d060d85 stock_forecast-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +51e2cca077e6619be7c4ae334286e202daaaf27c stock_forecast-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +e997d99e37b7120b7ac28b1b9736a42befef1146 stock_forecast-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +8bef0994e14f3dddaa9a19ef99917a5a88ec1407 stock_forecast-6.6.0 +36cc8c10a10e0df5e7a0ef2cb6d6cdda706c0180 1.0.0 +f1d720635a60692c9abeb972734482e01ebc4b87 1.2.0 +0571f5c67623c43272e5fc05cc381554d6bf3db0 1.4.0 +6a658c8f74a540a10272f5d7f311d6c61c04f3da 1.6.0 +902e4b31b9d56918b1e9eb6e9486f52d19820fa6 1.8.0 +c2e3b9e568b73f262ebf0b69c2ca98f97cbb886e 2.0.0 +3babec8ed968fa95e07a7d90351de0e23a1125bf 2.2.0 +6217a989c27b4780c99ae09ee8cd1bd99807f857 2.4.0 +be073cc040e1ea0eabf77e09eaa8c8c97062e3ab 2.6.0 +83de8e4076f99f7247dc034a909a85a0dc500d84 2.8.0 +1e2bd2e0ec24c7c6109d38625e90462dffb18c13 3.0.0 +bcb26eaee7652f9b11cc717402859b0c3c6d87d2 3.2.0 +70be46258bf1471f5712285ae1772941610aaf7b 3.4.0 +70c741dc67fb55b51b950b2c5fa383318e693e04 3.6.0 +1b17ff426586b71fc7df09353c6337abe409c7cc 3.8.0 +f8628e226bd36c24c4ba5fece3363a272d2090eb 4.0.0 +ba22e15da88bf5736b49a85f12d8d4c864f4bd3f 4.2.0 +03dc7be46d80699cc35528ffe1416d972868d830 4.4.0 +e987bc41694de75a4a74235c12d7a576083c24ba 4.6.0 +697136ec827439a97ba89764f6c4e603f44c2dde 4.8.0 +997d19b737f02756d91647bbcf2c244c75454a13 5.0.0 +72a0c9157ce92abc2aef770d49e4f4d2df334e53 5.2.0 +2d1eab94f8c1efa0b7c9008f333d3419d3afd92e 5.4.0 +942dd4faf224b4b7a4d24fa47488f9453c9d37de 5.6.0 +d1e67fbb11774d0a7ca3bd5761cf4ea11dbaa4b8 5.8.0 +07499733ef86626acae2c8249ea02eb14ac4990f 6.0.0 +3cdc0696c0f6a6aaf4e767ccfc25971a992340ce 6.2.0 +65d7e83be01e651274bc5eebd98deac8b4afceef 6.4.0 +f83c1c8c757c652767eb7651370f786f0a864e00 6.6.0 +0000000000000000000000000000000000000000 1.0.0 +36cc8c10a10e0df5e7a0ef2cb6d6cdda706c0180 stock-1.0.0 +0000000000000000000000000000000000000000 1.2.0 +f1d720635a60692c9abeb972734482e01ebc4b87 stock-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +0571f5c67623c43272e5fc05cc381554d6bf3db0 stock-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +6a658c8f74a540a10272f5d7f311d6c61c04f3da stock-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +902e4b31b9d56918b1e9eb6e9486f52d19820fa6 stock-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +c2e3b9e568b73f262ebf0b69c2ca98f97cbb886e stock-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +3babec8ed968fa95e07a7d90351de0e23a1125bf stock-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +6217a989c27b4780c99ae09ee8cd1bd99807f857 stock-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +be073cc040e1ea0eabf77e09eaa8c8c97062e3ab stock-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +83de8e4076f99f7247dc034a909a85a0dc500d84 stock-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +1e2bd2e0ec24c7c6109d38625e90462dffb18c13 stock-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +bcb26eaee7652f9b11cc717402859b0c3c6d87d2 stock-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +70be46258bf1471f5712285ae1772941610aaf7b stock-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +70c741dc67fb55b51b950b2c5fa383318e693e04 stock-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +1b17ff426586b71fc7df09353c6337abe409c7cc stock-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +f8628e226bd36c24c4ba5fece3363a272d2090eb stock-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +ba22e15da88bf5736b49a85f12d8d4c864f4bd3f stock-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +03dc7be46d80699cc35528ffe1416d972868d830 stock-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +e987bc41694de75a4a74235c12d7a576083c24ba stock-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +697136ec827439a97ba89764f6c4e603f44c2dde stock-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +997d19b737f02756d91647bbcf2c244c75454a13 stock-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +72a0c9157ce92abc2aef770d49e4f4d2df334e53 stock-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +2d1eab94f8c1efa0b7c9008f333d3419d3afd92e stock-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +942dd4faf224b4b7a4d24fa47488f9453c9d37de stock-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +d1e67fbb11774d0a7ca3bd5761cf4ea11dbaa4b8 stock-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +07499733ef86626acae2c8249ea02eb14ac4990f stock-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +3cdc0696c0f6a6aaf4e767ccfc25971a992340ce stock-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +65d7e83be01e651274bc5eebd98deac8b4afceef stock-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +f83c1c8c757c652767eb7651370f786f0a864e00 stock-6.6.0 +059c67523e52eda86c563a2414e2b6107b101a8d 1.2.0 +225b705164561d09d5fcae80b784da0fedd531fc 1.4.0 +185537801e5e1ed3b6a2f6719db0e999c0d805e1 1.6.0 +1e23789f77c3e731e73ddc789d8b9ce9f01efc70 1.8.0 +241ddb0a8f8ded2e160598d3efc2e2a00d64abc9 2.0.0 +739e08551f9b9d6e80619ad88d2a8e4e64e3c986 2.2.0 +0299558c412d8feb4db592e3f360fd4b0ecc52cc 2.4.0 +44e7cada1ccc7466f0c284505fd21c335cdb1f58 2.6.0 +f688494c52bc7de9316ae436d20441371a73b3ec 2.8.0 +931ee9f97e52351fc8c7dae24581168d1b3b8c18 3.0.0 +4870db0874d83c50955cbbca10af3ae5b26aae94 3.2.0 +154ea5fb86b75faffd363439f1d6e990d6936c68 3.4.0 +af2746cd736ea6c0d5deee681e9e6286513d2837 3.6.0 +cdc30282449ca7b4991228fde5f99d38673a4fd0 3.8.0 +2b15dc5cabb1156e41e49bcc64b55ae085f2e325 4.0.0 +f86b857b0aa3b56b09d5f574b3a4560b0b00502c 4.2.0 +b6f4180cc07450e9041db772ddfd0dca2f3134ef 4.4.0 +52b6e412dc583d0578df29abfb95cc3865cba4b2 4.6.0 +fc2aa3c75ba8fdb40273523e4fefb1777c4919f8 4.8.0 +bd5dc78969db8e574bef34ca69fa946e49c766ef 5.0.0 +9c0c444c4fda668a0ee25e016a67751a11b5e131 5.2.0 +639a8cb26974fca129c9d7bdae8bba88380c9efe 5.4.0 +dbced0dbb0ad20cf471c30cfafd2b0eee3cfe6d4 5.6.0 +ef5bc23acec6b070d72acd94a55539969f114699 5.8.0 +e5bea2a22f5042af86510ab283ef7f6a30276bfd 6.0.0 +6cf0c4d8f64ccaedf402800b446718200d74bbcb 6.2.0 +2406bcb73d0867cb64318cb3917d421ae50858a5 6.4.0 +e245f55d75a981d8b7968be54c9faeaa97c61e22 6.6.0 +0000000000000000000000000000000000000000 1.2.0 +059c67523e52eda86c563a2414e2b6107b101a8d stock_inventory_location-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +225b705164561d09d5fcae80b784da0fedd531fc stock_inventory_location-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +185537801e5e1ed3b6a2f6719db0e999c0d805e1 stock_inventory_location-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +1e23789f77c3e731e73ddc789d8b9ce9f01efc70 stock_inventory_location-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +241ddb0a8f8ded2e160598d3efc2e2a00d64abc9 stock_inventory_location-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +739e08551f9b9d6e80619ad88d2a8e4e64e3c986 stock_inventory_location-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +0299558c412d8feb4db592e3f360fd4b0ecc52cc stock_inventory_location-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +44e7cada1ccc7466f0c284505fd21c335cdb1f58 stock_inventory_location-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +f688494c52bc7de9316ae436d20441371a73b3ec stock_inventory_location-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +931ee9f97e52351fc8c7dae24581168d1b3b8c18 stock_inventory_location-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +4870db0874d83c50955cbbca10af3ae5b26aae94 stock_inventory_location-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +154ea5fb86b75faffd363439f1d6e990d6936c68 stock_inventory_location-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +af2746cd736ea6c0d5deee681e9e6286513d2837 stock_inventory_location-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +cdc30282449ca7b4991228fde5f99d38673a4fd0 stock_inventory_location-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +2b15dc5cabb1156e41e49bcc64b55ae085f2e325 stock_inventory_location-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +f86b857b0aa3b56b09d5f574b3a4560b0b00502c stock_inventory_location-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +b6f4180cc07450e9041db772ddfd0dca2f3134ef stock_inventory_location-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +52b6e412dc583d0578df29abfb95cc3865cba4b2 stock_inventory_location-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +fc2aa3c75ba8fdb40273523e4fefb1777c4919f8 stock_inventory_location-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +bd5dc78969db8e574bef34ca69fa946e49c766ef stock_inventory_location-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +9c0c444c4fda668a0ee25e016a67751a11b5e131 stock_inventory_location-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +639a8cb26974fca129c9d7bdae8bba88380c9efe stock_inventory_location-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +dbced0dbb0ad20cf471c30cfafd2b0eee3cfe6d4 stock_inventory_location-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +ef5bc23acec6b070d72acd94a55539969f114699 stock_inventory_location-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +e5bea2a22f5042af86510ab283ef7f6a30276bfd stock_inventory_location-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +6cf0c4d8f64ccaedf402800b446718200d74bbcb stock_inventory_location-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +2406bcb73d0867cb64318cb3917d421ae50858a5 stock_inventory_location-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +e245f55d75a981d8b7968be54c9faeaa97c61e22 stock_inventory_location-6.6.0 +13bc032ce45aa856f7c929da56974ff13ff3b7f3 4.6.0 +c5757a882fa6b0f30a7bca1a2e232c59dbe8e997 4.8.0 +7712e9bf2ae5372165f1208c7fcf74caa77733b8 5.0.0 +9cadbedb76593e2b1046c483ff57a5cecb380a41 5.2.0 +061bb098401a21770b1f7d8491805fb2516d50b2 5.4.0 +35e0bc476e8e103ff133ab5797eed1d3979289b2 5.6.0 +a767051ad55af5437c1df4473f0d16251941bc79 5.8.0 +2657bcf38993689626952562bc1999027d0262cd 6.0.0 +3ebb517c91bc0b75b347d4e23fc63234aace7b22 6.2.0 +a71b982ae4381f840823a000af60c3c222c957f0 6.4.0 +26556d44c2fb84b55ef0c6ee513181c56e743148 6.6.0 +0000000000000000000000000000000000000000 4.6.0 +13bc032ce45aa856f7c929da56974ff13ff3b7f3 stock_location_move-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +c5757a882fa6b0f30a7bca1a2e232c59dbe8e997 stock_location_move-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +7712e9bf2ae5372165f1208c7fcf74caa77733b8 stock_location_move-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +9cadbedb76593e2b1046c483ff57a5cecb380a41 stock_location_move-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +061bb098401a21770b1f7d8491805fb2516d50b2 stock_location_move-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +35e0bc476e8e103ff133ab5797eed1d3979289b2 stock_location_move-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +a767051ad55af5437c1df4473f0d16251941bc79 stock_location_move-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +2657bcf38993689626952562bc1999027d0262cd stock_location_move-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +3ebb517c91bc0b75b347d4e23fc63234aace7b22 stock_location_move-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +a71b982ae4381f840823a000af60c3c222c957f0 stock_location_move-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +26556d44c2fb84b55ef0c6ee513181c56e743148 stock_location_move-6.6.0 +b23baaf1166b3f28f7aaa55b16d8f0b50e7121ed 1.2.0 +d9f7fda1212e61153ce87ef5a7ebba1aa906d9f2 1.4.0 +926f70090196ceefd74450f182a8a9b053282600 1.6.0 +9eada792e0e9eda93b8719d4ec92590f2ff3dacf 1.8.0 +8a47bba1738af17af3c6702cc29bd7a6e268dcfb 2.0.0 +c66ac42308b219dd773e9a4f2b76e344cf913cc8 2.2.0 +9a792408dcb3f2902a0c6da0c71db3ad1692dbd9 2.4.0 +5d56a013f279fc4b31e9a73a6e5b4bb8991e25ef 2.6.0 +d0821f9f197cab6cbeb260b6c230e301def3daea 2.8.0 +0a8b7366a62a97d33c7cdc1b6938fccd4ad4104e 3.0.0 +7e56cda8de6b9e0384104bd68e200f467af001bf 3.2.0 +9befac1e3076f141972816af2f6fe8782125df85 3.4.0 +db721dd4b8e93902f4e1173ff0d9f12f92260802 3.6.0 +5e18316f6f636a5474949d3bc5cb66c153e3da4b 3.8.0 +e052747c31f40fd68e13b0ec450c3ffc502e5e66 4.0.0 +13d25c22e30033991a1aa9233b7ecce233ebc6ea 4.2.0 +8eac3ea1d980cb34c5bda3255bc764ec079fe60f 4.4.0 +809b3a45222dbc93dc22785adbb184705b24502a 4.6.0 +ec2b60415d119b35cf61b75247abaf5bb67a70b1 4.8.0 +907c38d009f3853cddeb21db3e569e681e60a82f 5.0.0 +777c5d8d0ccec1c866450b98973009de6a5e38a5 5.2.0 +4abcc1fb1039f1cde5ba1277efc6edb713d427af 5.4.0 +93240765ffba8fb10f1fcc8699db8c9f5d827e36 5.6.0 +119bb6dcafeffabbe80a5b9fcb872071e0f3c784 5.8.0 +1a8e026150a29d49f552c112f9795b1f2ad035b6 6.0.0 +613034b9778b85d02ae1585a39e90039f13a3695 6.2.0 +47541d334066316ea3296e4eb2004da55c6b5e4f 6.4.0 +2ba005a00d90302b0bf759cf8528df1fca8bbaec 6.6.0 +0000000000000000000000000000000000000000 1.2.0 +b23baaf1166b3f28f7aaa55b16d8f0b50e7121ed stock_location_sequence-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +d9f7fda1212e61153ce87ef5a7ebba1aa906d9f2 stock_location_sequence-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +926f70090196ceefd74450f182a8a9b053282600 stock_location_sequence-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +9eada792e0e9eda93b8719d4ec92590f2ff3dacf stock_location_sequence-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +8a47bba1738af17af3c6702cc29bd7a6e268dcfb stock_location_sequence-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +c66ac42308b219dd773e9a4f2b76e344cf913cc8 stock_location_sequence-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +9a792408dcb3f2902a0c6da0c71db3ad1692dbd9 stock_location_sequence-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +5d56a013f279fc4b31e9a73a6e5b4bb8991e25ef stock_location_sequence-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +d0821f9f197cab6cbeb260b6c230e301def3daea stock_location_sequence-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +0a8b7366a62a97d33c7cdc1b6938fccd4ad4104e stock_location_sequence-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +7e56cda8de6b9e0384104bd68e200f467af001bf stock_location_sequence-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +9befac1e3076f141972816af2f6fe8782125df85 stock_location_sequence-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +db721dd4b8e93902f4e1173ff0d9f12f92260802 stock_location_sequence-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +5e18316f6f636a5474949d3bc5cb66c153e3da4b stock_location_sequence-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +e052747c31f40fd68e13b0ec450c3ffc502e5e66 stock_location_sequence-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +13d25c22e30033991a1aa9233b7ecce233ebc6ea stock_location_sequence-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +8eac3ea1d980cb34c5bda3255bc764ec079fe60f stock_location_sequence-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +809b3a45222dbc93dc22785adbb184705b24502a stock_location_sequence-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +ec2b60415d119b35cf61b75247abaf5bb67a70b1 stock_location_sequence-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +907c38d009f3853cddeb21db3e569e681e60a82f stock_location_sequence-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +777c5d8d0ccec1c866450b98973009de6a5e38a5 stock_location_sequence-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +4abcc1fb1039f1cde5ba1277efc6edb713d427af stock_location_sequence-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +93240765ffba8fb10f1fcc8699db8c9f5d827e36 stock_location_sequence-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +119bb6dcafeffabbe80a5b9fcb872071e0f3c784 stock_location_sequence-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +1a8e026150a29d49f552c112f9795b1f2ad035b6 stock_location_sequence-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +613034b9778b85d02ae1585a39e90039f13a3695 stock_location_sequence-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +47541d334066316ea3296e4eb2004da55c6b5e4f stock_location_sequence-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +2ba005a00d90302b0bf759cf8528df1fca8bbaec stock_location_sequence-6.6.0 +f3daa4fc57a55e3f24f9430134a7db46b430d24a 2.4.0 +9bfebffac7ac532b86f50e1d93fc3b41d3921d77 2.6.0 +ac0210ea97cffd9aa37a5af53160243fbe0d7f56 2.8.0 +a358b629d083fbbe619614fcf3f26efaa21ff057 3.0.0 +2419d87bd5c29430664571dbd3376b556dc8ed83 3.2.0 +f72cb08228d56df2be724b462e5d9497dc700285 3.4.0 +8f644f057381856d5ab1834f34a981ff1b65fba3 3.6.0 +2918a530bb167f85c238e2dafe30ee6cf942ea70 3.8.0 +571f01b197f02ef5842c30e25e66515c9d1fa0c4 4.0.0 +e79c0e4b00b8455533c2992369e0ad78ce2fb4e0 4.2.0 +c5f89116f21e00e008b9dc515e82a291bc4a37a9 4.4.0 +e966c63314da859ecacd7e40356201e74d3bd715 4.6.0 +d6e8ca4264c50efb67ae4b0b4c2c7b6982612894 4.8.0 +a5722d02c1c5a5ccabf997d980a86bb6bd0160db 5.0.0 +0170b28fa1c9581bf0831a501469df19a3f7b302 5.2.0 +c77c42846d957aa443927c3eb3e0e489eabe3eeb 5.4.0 +4c6125ae5f16e2ded590b4a84c17ae9ab6f0e826 5.6.0 +6ccbea8c304a744066cefa9637aed2bb21ca5149 5.8.0 +2e05cf05ee95b78ad35fc10eeb51fc35a6b6bc9f 6.0.0 +188ebdc1fe97c6427635e6a6f5778c5000ba5938 6.2.0 +b5347defe5e8d03260599fd6e03002022b9a993c 6.4.0 +50613053f4b76964b7bcea9f7894fb77c068b50f 6.6.0 +0000000000000000000000000000000000000000 2.4.0 +f3daa4fc57a55e3f24f9430134a7db46b430d24a stock_lot-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +9bfebffac7ac532b86f50e1d93fc3b41d3921d77 stock_lot-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +ac0210ea97cffd9aa37a5af53160243fbe0d7f56 stock_lot-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +a358b629d083fbbe619614fcf3f26efaa21ff057 stock_lot-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +2419d87bd5c29430664571dbd3376b556dc8ed83 stock_lot-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +f72cb08228d56df2be724b462e5d9497dc700285 stock_lot-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +8f644f057381856d5ab1834f34a981ff1b65fba3 stock_lot-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +2918a530bb167f85c238e2dafe30ee6cf942ea70 stock_lot-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +571f01b197f02ef5842c30e25e66515c9d1fa0c4 stock_lot-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +e79c0e4b00b8455533c2992369e0ad78ce2fb4e0 stock_lot-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +c5f89116f21e00e008b9dc515e82a291bc4a37a9 stock_lot-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +e966c63314da859ecacd7e40356201e74d3bd715 stock_lot-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +d6e8ca4264c50efb67ae4b0b4c2c7b6982612894 stock_lot-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +a5722d02c1c5a5ccabf997d980a86bb6bd0160db stock_lot-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +0170b28fa1c9581bf0831a501469df19a3f7b302 stock_lot-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +c77c42846d957aa443927c3eb3e0e489eabe3eeb stock_lot-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +4c6125ae5f16e2ded590b4a84c17ae9ab6f0e826 stock_lot-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +6ccbea8c304a744066cefa9637aed2bb21ca5149 stock_lot-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +2e05cf05ee95b78ad35fc10eeb51fc35a6b6bc9f stock_lot-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +188ebdc1fe97c6427635e6a6f5778c5000ba5938 stock_lot-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +b5347defe5e8d03260599fd6e03002022b9a993c stock_lot-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +50613053f4b76964b7bcea9f7894fb77c068b50f stock_lot-6.6.0 +f319ec0ab83850bfbc4dbf0c1e3f88923d4c6ba4 3.6.0 +086daa04833949d995472901fff5f58a5ad1ea7c 3.8.0 +f13eceee4f070ddd92d5bf3b4e37723989b25de5 4.0.0 +69a63fa91de5824e6c69c5283b7cc4a560faabde 4.2.0 +abbc7eac4114aeb9d1ec6aa43d7744d4df991431 4.4.0 +b8d5d4e6d18e736b29350b41559f86e1b552c496 4.6.0 +fea52fe8ed7b3233a42ceb4b4185d7db3adf359f 4.8.0 +7e17d7d28b28cf0e6be49af141ba094b802f9b0d 5.0.0 +9d45f2cfdb3983e8fe676177066f8d37f5a8d18d 5.2.0 +19f381cd840ef2196eddcbc954937b3f2b3db661 5.4.0 +d977882bd686aabe9cf7a56b08710358fb8d9960 5.6.0 +78740da434731b98192332919c0cad73f0553da6 5.8.0 +226bd337f659e121a6be8f9c01e5341c1d366a94 6.0.0 +771f2086b196fc5756e7bfcaf52365abd00d10e9 6.2.0 +af1f96f38c986ef0c8b960d83c9725d3c525c709 6.4.0 +2a4f3a2eeb07431a35a32d69ccec9d4d3f5014dc 6.6.0 +0000000000000000000000000000000000000000 3.6.0 +f319ec0ab83850bfbc4dbf0c1e3f88923d4c6ba4 stock_lot_sled-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +086daa04833949d995472901fff5f58a5ad1ea7c stock_lot_sled-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +f13eceee4f070ddd92d5bf3b4e37723989b25de5 stock_lot_sled-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +69a63fa91de5824e6c69c5283b7cc4a560faabde stock_lot_sled-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +abbc7eac4114aeb9d1ec6aa43d7744d4df991431 stock_lot_sled-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +b8d5d4e6d18e736b29350b41559f86e1b552c496 stock_lot_sled-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +fea52fe8ed7b3233a42ceb4b4185d7db3adf359f stock_lot_sled-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +7e17d7d28b28cf0e6be49af141ba094b802f9b0d stock_lot_sled-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +9d45f2cfdb3983e8fe676177066f8d37f5a8d18d stock_lot_sled-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +19f381cd840ef2196eddcbc954937b3f2b3db661 stock_lot_sled-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +d977882bd686aabe9cf7a56b08710358fb8d9960 stock_lot_sled-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +78740da434731b98192332919c0cad73f0553da6 stock_lot_sled-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +226bd337f659e121a6be8f9c01e5341c1d366a94 stock_lot_sled-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +771f2086b196fc5756e7bfcaf52365abd00d10e9 stock_lot_sled-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +af1f96f38c986ef0c8b960d83c9725d3c525c709 stock_lot_sled-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +2a4f3a2eeb07431a35a32d69ccec9d4d3f5014dc stock_lot_sled-6.6.0 +7841e7ccbb5af34441c92e9b24caae751ca71194 5.0.0 +accb9a9e2eecea2c07521b46f81d22bbb13c6efc 5.2.0 +52a0d3ff69fa733416ddb698e73c99a17309ffe1 5.4.0 +fb5d9bead5daa2058a5d59f3ef18de584202b4d6 5.6.0 +703868576e2ab157fe5aadae42c7e6931098aa40 5.8.0 +cc2dd321d99fe14fe9251051eee46a6903c57bc4 6.0.0 +1b88c1efab8e6d8c128b0eed0395603ccb2d1ffd 6.2.0 +e5d8ffaf91c7afd4f809b0bc441827edc8673dda 6.4.0 +3b990739f8071bb9bcc46bfb5f45a2f71532f296 6.6.0 +0000000000000000000000000000000000000000 5.0.0 +7841e7ccbb5af34441c92e9b24caae751ca71194 stock_lot_unit-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +accb9a9e2eecea2c07521b46f81d22bbb13c6efc stock_lot_unit-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +52a0d3ff69fa733416ddb698e73c99a17309ffe1 stock_lot_unit-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +fb5d9bead5daa2058a5d59f3ef18de584202b4d6 stock_lot_unit-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +703868576e2ab157fe5aadae42c7e6931098aa40 stock_lot_unit-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +cc2dd321d99fe14fe9251051eee46a6903c57bc4 stock_lot_unit-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +1b88c1efab8e6d8c128b0eed0395603ccb2d1ffd stock_lot_unit-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +e5d8ffaf91c7afd4f809b0bc441827edc8673dda stock_lot_unit-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +3b990739f8071bb9bcc46bfb5f45a2f71532f296 stock_lot_unit-6.6.0 +2d95440ef29e4e6ae8bf7c513b4cced6038974ad 3.2.0 +5886452ff995b50071f07e05f519b2e4bb0526c9 3.4.0 +ed428643d547655cf08fd33ac6700bedc75308c6 3.6.0 +600f0b784df713a34b9c770622bc8dfd8a2a8c78 3.8.0 +e46734b4ac890bb0bf34bf08e261a6390fb7c3a8 4.0.0 +abf3fe276ee219d027e78dc72ec570add038899b 4.2.0 +e3764726bbbe93305d2e3e8bb20746cd0b33ae4f 4.4.0 +876b678e056f2ba5ae6108b10182c8e3b72184d1 4.6.0 +85793ff5a50a432be0fb45012478972b4c60e056 4.8.0 +6a0a6190312f634e8b64b6997fb1b37129532fbe 5.0.0 +d761efb2ac196534d0ff715146bd9b727c20bd40 5.2.0 +25ebab75a5457e2e00ed334edae56d5f5991a603 5.4.0 +3d96d408e7cb3cc3552ca3b99356990b889f78f6 5.6.0 +28f4106d4fc02d7c6d7f8735a58422031e3e3e1a 5.8.0 +a4cd8b29bbafd25dcf991704353b57b10e383f59 6.0.0 +f3109538cd603d85a10e5070ce8a1bfd92416dfe 6.2.0 +260a52bf21527f2e746e08ae3e2eb5d86551fdf2 6.4.0 +b812bca2a752860635219290eca696b83042e406 6.6.0 +0000000000000000000000000000000000000000 3.2.0 +2d95440ef29e4e6ae8bf7c513b4cced6038974ad stock_package-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +5886452ff995b50071f07e05f519b2e4bb0526c9 stock_package-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +ed428643d547655cf08fd33ac6700bedc75308c6 stock_package-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +600f0b784df713a34b9c770622bc8dfd8a2a8c78 stock_package-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +e46734b4ac890bb0bf34bf08e261a6390fb7c3a8 stock_package-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +abf3fe276ee219d027e78dc72ec570add038899b stock_package-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +e3764726bbbe93305d2e3e8bb20746cd0b33ae4f stock_package-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +876b678e056f2ba5ae6108b10182c8e3b72184d1 stock_package-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +85793ff5a50a432be0fb45012478972b4c60e056 stock_package-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +6a0a6190312f634e8b64b6997fb1b37129532fbe stock_package-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +d761efb2ac196534d0ff715146bd9b727c20bd40 stock_package-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +25ebab75a5457e2e00ed334edae56d5f5991a603 stock_package-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +3d96d408e7cb3cc3552ca3b99356990b889f78f6 stock_package-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +28f4106d4fc02d7c6d7f8735a58422031e3e3e1a stock_package-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +a4cd8b29bbafd25dcf991704353b57b10e383f59 stock_package-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +f3109538cd603d85a10e5070ce8a1bfd92416dfe stock_package-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +260a52bf21527f2e746e08ae3e2eb5d86551fdf2 stock_package-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +b812bca2a752860635219290eca696b83042e406 stock_package-6.6.0 +5352520b9e2d793f180c7338973c93eb2756c11a 4.2.0 +48eda81a2c3e4697d12b3ecd43d20cdffdf7f95d 4.4.0 +72b19785f7aefa42c43dbf7430b70393abfafdac 4.6.0 +a3fda5824dc2e831806bb3e54c4b554e28707d66 4.8.0 +c91e82164a66fa45b1e5f5c18f4eecb9666ff9f9 5.0.0 +1d75d725c02de30176404a116395f5cea1a8b15d 5.2.0 +f774a1f78ac021fd0dbe822bde61f5300f1ee672 5.4.0 +e9c1c8ee8d12182e14e0b7fda103035e43d957ef 5.6.0 +879357ee52cac15348178e8cba439074c7fcc206 5.8.0 +ba57075f760026b8388fb77bd0cc053601bd04b0 6.0.0 +6216cdc125f78a1071e72bb49cc7fcdff2b82667 6.2.0 +053fff25d83a0378a37b43591d864becdb8dd217 6.4.0 +1ec0ff090be4cead1d05df473cf8fbdfe0810c88 6.6.0 +0000000000000000000000000000000000000000 4.2.0 +5352520b9e2d793f180c7338973c93eb2756c11a stock_package_shipping_dpd-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +48eda81a2c3e4697d12b3ecd43d20cdffdf7f95d stock_package_shipping_dpd-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +72b19785f7aefa42c43dbf7430b70393abfafdac stock_package_shipping_dpd-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +a3fda5824dc2e831806bb3e54c4b554e28707d66 stock_package_shipping_dpd-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +c91e82164a66fa45b1e5f5c18f4eecb9666ff9f9 stock_package_shipping_dpd-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +1d75d725c02de30176404a116395f5cea1a8b15d stock_package_shipping_dpd-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +f774a1f78ac021fd0dbe822bde61f5300f1ee672 stock_package_shipping_dpd-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +e9c1c8ee8d12182e14e0b7fda103035e43d957ef stock_package_shipping_dpd-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +879357ee52cac15348178e8cba439074c7fcc206 stock_package_shipping_dpd-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +ba57075f760026b8388fb77bd0cc053601bd04b0 stock_package_shipping_dpd-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +6216cdc125f78a1071e72bb49cc7fcdff2b82667 stock_package_shipping_dpd-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +053fff25d83a0378a37b43591d864becdb8dd217 stock_package_shipping_dpd-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +1ec0ff090be4cead1d05df473cf8fbdfe0810c88 stock_package_shipping_dpd-6.6.0 +6d6ce7193b8fe468b131732a63d49ad51282feb4 4.2.0 +c92db1ac0cb7f23ec59451a1559ae587489e51cf 4.4.0 +896bda88b3e4e06011cc8274248a747c98ed5d8a 4.6.0 +12732a7de25ada586b597f5ceb95a61aca85c982 4.8.0 +d84a549ca4ce55c8b6f2c55e7b387111fe5d31f5 5.0.0 +dfa6486ca4ca8a505a1103a1966f252bfb76b0d5 5.2.0 +fc827a8182eeabea27b4107630814f58615a5093 5.4.0 +1e8a3c6dcb32eebb16c0135a83c6d24a178809a0 5.6.0 +4afae51825024fa5bdda4845018c68076e37f985 5.8.0 +4d757048f5cf112af97613ed3cd8c1d9747d5932 6.0.0 +0f981b2c2095bb4284ed6e1abe9e5f076e44bc65 6.2.0 +656bbe82f32db7cc41ba407bb46eb8ef4d78b72d 6.4.0 +81a891f156685cf5afe526044217c806990d462b 6.6.0 +0000000000000000000000000000000000000000 4.2.0 +6d6ce7193b8fe468b131732a63d49ad51282feb4 stock_package_shipping-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +c92db1ac0cb7f23ec59451a1559ae587489e51cf stock_package_shipping-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +896bda88b3e4e06011cc8274248a747c98ed5d8a stock_package_shipping-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +12732a7de25ada586b597f5ceb95a61aca85c982 stock_package_shipping-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +d84a549ca4ce55c8b6f2c55e7b387111fe5d31f5 stock_package_shipping-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +dfa6486ca4ca8a505a1103a1966f252bfb76b0d5 stock_package_shipping-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +fc827a8182eeabea27b4107630814f58615a5093 stock_package_shipping-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +1e8a3c6dcb32eebb16c0135a83c6d24a178809a0 stock_package_shipping-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +4afae51825024fa5bdda4845018c68076e37f985 stock_package_shipping-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +4d757048f5cf112af97613ed3cd8c1d9747d5932 stock_package_shipping-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +0f981b2c2095bb4284ed6e1abe9e5f076e44bc65 stock_package_shipping-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +656bbe82f32db7cc41ba407bb46eb8ef4d78b72d stock_package_shipping-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +81a891f156685cf5afe526044217c806990d462b stock_package_shipping-6.6.0 +efe8ad65ecc999176a779e8a5b9506916223081e 6.2.0 +e70bee6490857d56f447491144ef6d6e61bf229a 6.4.0 +dd62e5e8f5838b5653e649ec07968ee07c972f71 6.6.0 +0000000000000000000000000000000000000000 6.2.0 +efe8ad65ecc999176a779e8a5b9506916223081e stock_package_shipping_mygls-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +e70bee6490857d56f447491144ef6d6e61bf229a stock_package_shipping_mygls-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +dd62e5e8f5838b5653e649ec07968ee07c972f71 stock_package_shipping_mygls-6.6.0 +7bdde48affeaf205d5698d453b5ae136c8dcf69a 6.2.0 +85f567bf416a2e725f88c9e68f11cec2fb97ba53 6.4.0 +086fa4d627bd13cea36e72e923ae18e7b387fe12 6.6.0 +0000000000000000000000000000000000000000 6.2.0 +7bdde48affeaf205d5698d453b5ae136c8dcf69a stock_package_shipping_sendcloud-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +85f567bf416a2e725f88c9e68f11cec2fb97ba53 stock_package_shipping_sendcloud-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +086fa4d627bd13cea36e72e923ae18e7b387fe12 stock_package_shipping_sendcloud-6.6.0 +14873b27f47664b486aa92a3318081ee86d5cca7 4.2.0 +cd53d5490f327e9e13479e7d1540b47c111f4a23 4.4.0 +ca475eeb8c9c520c70346d799d444bb7225bd55b 4.6.0 +4437ebda9bc7470b4b98ee42370d12a6f942b1c3 4.8.0 +3e4c032cdadea2e021de270022e212eadb23c9d8 5.0.0 +4cde26523853d124058cc72a0bacc483c388c750 5.2.0 +84fdbd3bf2bccebc09b4216e01d9b93193d14daf 5.4.0 +7e0f69141e15402340c207ebefbb2e43083cf1ad 5.6.0 +c338db57b720be61b239b5f39f0080d062ee131e 5.8.0 +7c788a324e4e275dda49e425ab502fe792cc5bec 6.0.0 +d2df4ecc1213be8c5ff84508ec7c72fa2a38f457 6.2.0 +92b93590f3c5e0fc8520d61181aeb2bfc85af729 6.4.0 +954087b1fe9ed0441b5ac0dbaae3700754422b02 6.6.0 +0000000000000000000000000000000000000000 4.2.0 +14873b27f47664b486aa92a3318081ee86d5cca7 stock_package_shipping_ups-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +cd53d5490f327e9e13479e7d1540b47c111f4a23 stock_package_shipping_ups-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +ca475eeb8c9c520c70346d799d444bb7225bd55b stock_package_shipping_ups-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +4437ebda9bc7470b4b98ee42370d12a6f942b1c3 stock_package_shipping_ups-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +3e4c032cdadea2e021de270022e212eadb23c9d8 stock_package_shipping_ups-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +4cde26523853d124058cc72a0bacc483c388c750 stock_package_shipping_ups-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +84fdbd3bf2bccebc09b4216e01d9b93193d14daf stock_package_shipping_ups-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +7e0f69141e15402340c207ebefbb2e43083cf1ad stock_package_shipping_ups-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +c338db57b720be61b239b5f39f0080d062ee131e stock_package_shipping_ups-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +7c788a324e4e275dda49e425ab502fe792cc5bec stock_package_shipping_ups-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +d2df4ecc1213be8c5ff84508ec7c72fa2a38f457 stock_package_shipping_ups-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +92b93590f3c5e0fc8520d61181aeb2bfc85af729 stock_package_shipping_ups-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +954087b1fe9ed0441b5ac0dbaae3700754422b02 stock_package_shipping_ups-6.6.0 +2ea983f6240bd88f6b9abf2e4b7b857ce4bdf264 1.2.0 +ec24bd0ab6daa217e29753b68f9ae242f80062b7 1.4.0 +c560e70b18afce2d136cfbcc9f1ebf5756761882 1.6.0 +ab792b3468742c3a1f777165f8bdde4ebc96c1fd 1.8.0 +67d1514d90ff98a12865eaa025269914b15082b8 2.0.0 +53b4739836b0d10620038cce567d4d935f1a1363 2.2.0 +1922c46f7101f9397889c59c908bdd1e4489f70b 2.4.0 +b8e5502b8bd42741c92695a6540fade63bffbd43 2.6.0 +010a427751135ecb84ce3d7c13791ecf37edde23 2.8.0 +0dc520d1c9eeb9e242d5fb61fe2263ac28f5903f 3.0.0 +40cd13193206cc64a30dd7776fa954af1bceded9 3.2.0 +85c6a4a6a1d99d5c99228952115f1a57289856ba 3.4.0 +d2f9dbbcab386708468c523572888c7649e32851 3.6.0 +c540f2937c11c85591041fc8c2c4afd0ff53228f 3.8.0 +e8b3d84c1317eacc7b6b44b53b8ae70859b7977b 4.0.0 +b5442c0b44dc60bb6486bc308636bd37d1f5ff88 4.2.0 +ef4be934e362ed9336b2242ef1f3b799e724dfea 4.4.0 +3d5ef5ae2d89470391e2f59ae298312c670a93fa 4.6.0 +a41145e1e25e6348642c3fef1fb37d68142afc57 4.8.0 +1ea4345152b56228edf41029cf33318c5090cf29 5.0.0 +c10048ef95077f6c48ec1a3dd2cda9b29a55d9ef 5.2.0 +361b17eb46d869242083f3b2d269bc584bc17579 5.4.0 +a02f09f5837245a86c17ca480d069694b85d8214 5.6.0 +dfea61949c69f6013213cc92528fcfbc62e0a0f6 5.8.0 +25101e7ec2d7d8322005ae0e70f3d78256223ebe 6.0.0 +18a35510777ea296aff2bdc46fa4fc156fb6a2b6 6.2.0 +8f8e0041380e8a6dded2149eeb2f83993e98cb4f 6.4.0 +11e9e50a83519832fc3a654c6a2893a47af1c852 6.6.0 +0000000000000000000000000000000000000000 1.2.0 +2ea983f6240bd88f6b9abf2e4b7b857ce4bdf264 stock_product_location-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +ec24bd0ab6daa217e29753b68f9ae242f80062b7 stock_product_location-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +c560e70b18afce2d136cfbcc9f1ebf5756761882 stock_product_location-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +ab792b3468742c3a1f777165f8bdde4ebc96c1fd stock_product_location-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +67d1514d90ff98a12865eaa025269914b15082b8 stock_product_location-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +53b4739836b0d10620038cce567d4d935f1a1363 stock_product_location-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +1922c46f7101f9397889c59c908bdd1e4489f70b stock_product_location-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +b8e5502b8bd42741c92695a6540fade63bffbd43 stock_product_location-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +010a427751135ecb84ce3d7c13791ecf37edde23 stock_product_location-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +0dc520d1c9eeb9e242d5fb61fe2263ac28f5903f stock_product_location-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +40cd13193206cc64a30dd7776fa954af1bceded9 stock_product_location-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +85c6a4a6a1d99d5c99228952115f1a57289856ba stock_product_location-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +d2f9dbbcab386708468c523572888c7649e32851 stock_product_location-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +c540f2937c11c85591041fc8c2c4afd0ff53228f stock_product_location-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +e8b3d84c1317eacc7b6b44b53b8ae70859b7977b stock_product_location-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +b5442c0b44dc60bb6486bc308636bd37d1f5ff88 stock_product_location-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +ef4be934e362ed9336b2242ef1f3b799e724dfea stock_product_location-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +3d5ef5ae2d89470391e2f59ae298312c670a93fa stock_product_location-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +a41145e1e25e6348642c3fef1fb37d68142afc57 stock_product_location-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +1ea4345152b56228edf41029cf33318c5090cf29 stock_product_location-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +c10048ef95077f6c48ec1a3dd2cda9b29a55d9ef stock_product_location-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +361b17eb46d869242083f3b2d269bc584bc17579 stock_product_location-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +a02f09f5837245a86c17ca480d069694b85d8214 stock_product_location-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +dfea61949c69f6013213cc92528fcfbc62e0a0f6 stock_product_location-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +25101e7ec2d7d8322005ae0e70f3d78256223ebe stock_product_location-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +18a35510777ea296aff2bdc46fa4fc156fb6a2b6 stock_product_location-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +8f8e0041380e8a6dded2149eeb2f83993e98cb4f stock_product_location-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +11e9e50a83519832fc3a654c6a2893a47af1c852 stock_product_location-6.6.0 +790271308b23a4856ade0be330ee59b5d69e7e75 6.0.0 +729e05a801e119103c3087b3f8708632d0121ee2 6.2.0 +300d3e729f2ce6c918ea534784d82917315a2e82 6.4.0 +c9f273114e8b76b0154115cb01f9a0345109cf84 6.6.0 +0000000000000000000000000000000000000000 6.0.0 +790271308b23a4856ade0be330ee59b5d69e7e75 stock_quantity_early_planning-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +729e05a801e119103c3087b3f8708632d0121ee2 stock_quantity_early_planning-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +300d3e729f2ce6c918ea534784d82917315a2e82 stock_quantity_early_planning-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +c9f273114e8b76b0154115cb01f9a0345109cf84 stock_quantity_early_planning-6.6.0 +8c7dc4a68eb44600a2e57f380b7fb39e7d4c9bd7 6.0.0 +180fa9e24693b07498ca2994729aa234e5f2f230 6.2.0 +12dbb1ede87b8d90716c7bd3d93116a5ef06cbf1 6.4.0 +693c2fbb45dee895662a6c24d8ebe55e9ca5bb53 6.6.0 +0000000000000000000000000000000000000000 6.0.0 +8c7dc4a68eb44600a2e57f380b7fb39e7d4c9bd7 stock_quantity_issue-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +180fa9e24693b07498ca2994729aa234e5f2f230 stock_quantity_issue-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +12dbb1ede87b8d90716c7bd3d93116a5ef06cbf1 stock_quantity_issue-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +693c2fbb45dee895662a6c24d8ebe55e9ca5bb53 stock_quantity_issue-6.6.0 +5e63bae17297495d2b63041be081e6bb8a69be2e 5.4.0 +83b28ed660ea0a02ba4cbaea22f495f2b3038615 5.6.0 +d7e3a25d15aa72096b29d985483e3caeb1fc4a43 5.8.0 +e55605b40ed71ec25e3079bb9c8b473bf879af58 6.0.0 +f3fd1dcb37f9d934da6f6bb0c31770409a93265f 6.2.0 +b7fb7dc89a758cc91d55f523db7513c6365b7af2 6.4.0 +1ab9ff3f2173cca3d03571d4b090e1e9fa085632 6.6.0 +0000000000000000000000000000000000000000 5.4.0 +5e63bae17297495d2b63041be081e6bb8a69be2e stock_secondary_unit-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +83b28ed660ea0a02ba4cbaea22f495f2b3038615 stock_secondary_unit-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +d7e3a25d15aa72096b29d985483e3caeb1fc4a43 stock_secondary_unit-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +e55605b40ed71ec25e3079bb9c8b473bf879af58 stock_secondary_unit-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +f3fd1dcb37f9d934da6f6bb0c31770409a93265f stock_secondary_unit-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +b7fb7dc89a758cc91d55f523db7513c6365b7af2 stock_secondary_unit-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +1ab9ff3f2173cca3d03571d4b090e1e9fa085632 stock_secondary_unit-6.6.0 +e2d7e4135cc43091843e096a227cb69ded3b425a 6.0.0 +e86dc3d9aaf74d02f4d76b7b39be6cccc45df90a 6.2.0 +e669817bef263fe9cfc7b9d065f2fd6464c33825 6.4.0 +3c296d4df695e3b1b0e8a13d54e767db5b0b6aec 6.6.0 +0000000000000000000000000000000000000000 6.0.0 +e2d7e4135cc43091843e096a227cb69ded3b425a stock_shipment_cost-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +e86dc3d9aaf74d02f4d76b7b39be6cccc45df90a stock_shipment_cost-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +e669817bef263fe9cfc7b9d065f2fd6464c33825 stock_shipment_cost-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +3c296d4df695e3b1b0e8a13d54e767db5b0b6aec stock_shipment_cost-6.6.0 +738617ef9100cb2bca45596cdaa48c75ad3cfd5e 6.4.0 +ffcd53cff4353e6d17547b5f7d31e2ef2c5ea1b2 6.6.0 +0000000000000000000000000000000000000000 6.4.0 +738617ef9100cb2bca45596cdaa48c75ad3cfd5e stock_shipment_cost_weight-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +ffcd53cff4353e6d17547b5f7d31e2ef2c5ea1b2 stock_shipment_cost_weight-6.6.0 +b11be33a256e6e18c5e478831f2eecdb6cc55b56 4.4.0 +a8fa5ceb9134b53a902c8b860e8d910ab36267bd 4.6.0 +55fcd1727648050cba394388bb31ce0a70b74371 4.8.0 +568b1d3a4957cc66a2023eb3853555fd8b2b313a 5.0.0 +df952bd9a9312169cce9a3559a6808fd15ce729f 5.2.0 +135db8a22874fd324ea9ca94b2f47c5f9d1671f7 5.4.0 +8e1fe403bf2728fcd47d00652c985dbb86b4840c 5.6.0 +5900e412e77ddf587a4ce0d69cde3a3a1e4c5fa3 5.8.0 +5fa8a7ad24a9d9c5726f08a174c22696480bb3c9 6.0.0 +63c1d22cdd2cb1a4ebc8c3b1e71d3b18487060d2 6.2.0 +d823ffc0ccd4eb62d5621560582b03253fddb346 6.4.0 +a4431f200ae5d4e89fb90795c88258261156220d 6.6.0 +0000000000000000000000000000000000000000 4.4.0 +b11be33a256e6e18c5e478831f2eecdb6cc55b56 stock_shipment_measurements-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +a8fa5ceb9134b53a902c8b860e8d910ab36267bd stock_shipment_measurements-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +55fcd1727648050cba394388bb31ce0a70b74371 stock_shipment_measurements-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +568b1d3a4957cc66a2023eb3853555fd8b2b313a stock_shipment_measurements-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +df952bd9a9312169cce9a3559a6808fd15ce729f stock_shipment_measurements-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +135db8a22874fd324ea9ca94b2f47c5f9d1671f7 stock_shipment_measurements-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +8e1fe403bf2728fcd47d00652c985dbb86b4840c stock_shipment_measurements-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +5900e412e77ddf587a4ce0d69cde3a3a1e4c5fa3 stock_shipment_measurements-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +5fa8a7ad24a9d9c5726f08a174c22696480bb3c9 stock_shipment_measurements-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +63c1d22cdd2cb1a4ebc8c3b1e71d3b18487060d2 stock_shipment_measurements-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +d823ffc0ccd4eb62d5621560582b03253fddb346 stock_shipment_measurements-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +a4431f200ae5d4e89fb90795c88258261156220d stock_shipment_measurements-6.6.0 +28368573eba198c3524a0ef44c5d1318a71a25b6 2.4.0 +04196701d026d86eb57f91c6e38cddecf257d63f 2.6.0 +099647a527ee5b315f03850b900f656bd10d759f 2.8.0 +06bc610a6f9a26c456050fd61c273bd012a21f04 3.0.0 +e793ef3ca432a0e409aa49bc846bd2c572f3a5ee 3.2.0 +99999433d0e31e2b6f1eb2f589844e835d7b2953 3.4.0 +4c27a1322efba12ae02f1299e7989460ffe8af09 3.6.0 +cca693a2c563e30e5f10fefeca30c49101eb3495 3.8.0 +d961a4a36143eae4ff23dc2c8f7b49c83a8e6b9a 4.0.0 +10eb3100612be23bcac20f5c1036e58aaef76ed7 4.2.0 +d73f07a6109ae14f711d9ac9efe316a4595d3ffa 4.4.0 +893b0270a268be94790a68facfb745cc188d7a93 4.6.0 +eef7e68926b3f9c34ae5dc12bcd0ec6884918c09 4.8.0 +fd97dee9a2f6c5fc4c3ddd7298fdcf4c917ef5d9 5.0.0 +c07759c9b8d3b7733620789a050e7b6de418cf99 5.2.0 +160bbe8565f066ff2e7565fd8a9aceec2c3a0bed 5.4.0 +51f597bea6844c61a7dd658329a0e55e011e5327 5.6.0 +f13147d0020a5a42a7420db6678d2472ccf79bd3 5.8.0 +69d98ca60d7117c6ea722ea3d69fb7896859614b 6.0.0 +5cda0f5b743d0d42a58187e5d38585e5e4ec7f1d 6.2.0 +3e649b6f6f2a16621caa05565ffcc8934bcb308e 6.4.0 +ca9aef457838d9bae9cddc270e83239c3d08dfde 6.6.0 +0000000000000000000000000000000000000000 2.4.0 +28368573eba198c3524a0ef44c5d1318a71a25b6 stock_split-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +04196701d026d86eb57f91c6e38cddecf257d63f stock_split-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +099647a527ee5b315f03850b900f656bd10d759f stock_split-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +06bc610a6f9a26c456050fd61c273bd012a21f04 stock_split-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +e793ef3ca432a0e409aa49bc846bd2c572f3a5ee stock_split-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +99999433d0e31e2b6f1eb2f589844e835d7b2953 stock_split-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +4c27a1322efba12ae02f1299e7989460ffe8af09 stock_split-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +cca693a2c563e30e5f10fefeca30c49101eb3495 stock_split-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +d961a4a36143eae4ff23dc2c8f7b49c83a8e6b9a stock_split-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +10eb3100612be23bcac20f5c1036e58aaef76ed7 stock_split-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +d73f07a6109ae14f711d9ac9efe316a4595d3ffa stock_split-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +893b0270a268be94790a68facfb745cc188d7a93 stock_split-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +eef7e68926b3f9c34ae5dc12bcd0ec6884918c09 stock_split-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +fd97dee9a2f6c5fc4c3ddd7298fdcf4c917ef5d9 stock_split-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +c07759c9b8d3b7733620789a050e7b6de418cf99 stock_split-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +160bbe8565f066ff2e7565fd8a9aceec2c3a0bed stock_split-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +51f597bea6844c61a7dd658329a0e55e011e5327 stock_split-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +f13147d0020a5a42a7420db6678d2472ccf79bd3 stock_split-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +69d98ca60d7117c6ea722ea3d69fb7896859614b stock_split-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +5cda0f5b743d0d42a58187e5d38585e5e4ec7f1d stock_split-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +3e649b6f6f2a16621caa05565ffcc8934bcb308e stock_split-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +ca9aef457838d9bae9cddc270e83239c3d08dfde stock_split-6.6.0 +2c1e13c8dd3396c1cd8e638111aac955de3ebc00 1.2.0 +5295eef207dc90e5cd3667c3883675e05726ef57 1.4.0 +2dfd00186d72076cf13379297e19c076884078d9 1.6.0 +056794451985f57a11e3cd7eba52f596ee9ec735 1.8.0 +bd08fecfa2cf0e7e3580c85090f62e1711fcfb88 2.0.0 +fe083045a79de94717fd58ecfa407f9662d05445 2.2.0 +926d98699fe8374bf591a6a21561cb51af46b3cb 2.4.0 +5169c4780f85a719ae92808f229620867a6756ca 2.6.0 +bc954fb77cc0651892cdfe10fb52fda48c238a98 2.8.0 +bb15a9f03156fea571be3216d502e5d4dc92439c 3.0.0 +7887dba041046609d589e9db4d3d6cf154d84865 3.2.0 +13c061d1e265b64a17a67ab05b2419ea17a10e7b 3.4.0 +8cd9280b5c4df641c5c969f020cec2d7d291082e 3.6.0 +3cd313fcfb1603d6ba340e254fc09ac6cfd1c420 3.8.0 +f36bf15e0049da995257277971560f979e534808 4.0.0 +a0f86fdcff3f7146eba32e4c06107cbadf7e52e5 4.2.0 +33bc557f7dde9e3ed40d6cc8e11b98eda63239a5 4.4.0 +32bafb5576e02e637109040302e14ff20f32e3a4 4.6.0 +1567de11c58a7052bba71f735826f332ece9ef35 4.8.0 +30611743f9cfe3c23bf8d252b971b011ea54ad53 5.0.0 +39be3138aa4546c555cf9ca5d800bb4ec3c3d7cb 5.2.0 +91f140df04060667e5faab3bf8d1095cab3f5528 5.4.0 +dbec1eac9dc4167e1307adbc62ef72bc7937d5ef 5.6.0 +00c0bad66396daf07d8c5f78dd8dae4ed0e421a4 5.8.0 +5a0e8f4810783920576928b183e3733693959da8 6.0.0 +a19ed98c7d062115451f9ed8d1e5c09017cd6b72 6.2.0 +ec2dcacd13e91cae985e8a259459a2a1c1185cae 6.4.0 +49793239a5c3e08cb3dd39e43642826b3f692f26 6.6.0 +0000000000000000000000000000000000000000 1.2.0 +2c1e13c8dd3396c1cd8e638111aac955de3ebc00 stock_supply_day-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +5295eef207dc90e5cd3667c3883675e05726ef57 stock_supply_day-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +2dfd00186d72076cf13379297e19c076884078d9 stock_supply_day-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +056794451985f57a11e3cd7eba52f596ee9ec735 stock_supply_day-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +bd08fecfa2cf0e7e3580c85090f62e1711fcfb88 stock_supply_day-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +fe083045a79de94717fd58ecfa407f9662d05445 stock_supply_day-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +926d98699fe8374bf591a6a21561cb51af46b3cb stock_supply_day-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +5169c4780f85a719ae92808f229620867a6756ca stock_supply_day-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +bc954fb77cc0651892cdfe10fb52fda48c238a98 stock_supply_day-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +bb15a9f03156fea571be3216d502e5d4dc92439c stock_supply_day-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +7887dba041046609d589e9db4d3d6cf154d84865 stock_supply_day-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +13c061d1e265b64a17a67ab05b2419ea17a10e7b stock_supply_day-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +8cd9280b5c4df641c5c969f020cec2d7d291082e stock_supply_day-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +3cd313fcfb1603d6ba340e254fc09ac6cfd1c420 stock_supply_day-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +f36bf15e0049da995257277971560f979e534808 stock_supply_day-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +a0f86fdcff3f7146eba32e4c06107cbadf7e52e5 stock_supply_day-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +33bc557f7dde9e3ed40d6cc8e11b98eda63239a5 stock_supply_day-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +32bafb5576e02e637109040302e14ff20f32e3a4 stock_supply_day-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +1567de11c58a7052bba71f735826f332ece9ef35 stock_supply_day-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +30611743f9cfe3c23bf8d252b971b011ea54ad53 stock_supply_day-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +39be3138aa4546c555cf9ca5d800bb4ec3c3d7cb stock_supply_day-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +91f140df04060667e5faab3bf8d1095cab3f5528 stock_supply_day-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +dbec1eac9dc4167e1307adbc62ef72bc7937d5ef stock_supply_day-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +00c0bad66396daf07d8c5f78dd8dae4ed0e421a4 stock_supply_day-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +5a0e8f4810783920576928b183e3733693959da8 stock_supply_day-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +a19ed98c7d062115451f9ed8d1e5c09017cd6b72 stock_supply_day-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +ec2dcacd13e91cae985e8a259459a2a1c1185cae stock_supply_day-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +49793239a5c3e08cb3dd39e43642826b3f692f26 stock_supply_day-6.6.0 +0834d76da22334e9c2b1e9d89ba50ac38bd3907f 2.2.0 +3c285f5f45031efbf9966541ace27b80fa45129d 2.4.0 +850476a6cbe95cf9bead5fdfaf094231908623ae 2.6.0 +3e0634468842969d6b2ee5e0f0c69a5aa75088e0 2.8.0 +3a26b77c883afebe780e59cd591c85f86248479c 3.0.0 +e6944d53c9579ff7d529f2fcadc021dc5a96d76c 3.2.0 +749efb5e0a4e86fb5ce3d5f181e73bc61ccd40e8 3.4.0 +370823db908f443f81bae475974c57af6281236b 3.6.0 +ba552f7b9b5297a6cde2372eebc523945d535c93 3.8.0 +0c88f450cac4029d9aaa81e94bc24457aec7c54a 4.0.0 +f0df25bfdb09fc1875f336bb870aa140a3247bcd 4.2.0 +afc2f1896f1c22b4591147b48f03743886e390f2 4.4.0 +5d6cdbfbb2b37451d4875ff9e789bf1350e75ab7 4.6.0 +df25bbcc27ede6b2a09868c7239732c3cd5e2c2a 4.8.0 +df42ccdd98a6fb0b4f55cc24e94f077fec1ffeb2 5.0.0 +d8a1fdd9db7f020437f2d5f02311ab29fe0cbab4 5.2.0 +c4c090246916fe2e00d67a26cb9859ea0a7106b5 5.4.0 +b89599b1cef0267371ce55e1b41cb1958d3312ba 5.6.0 +757b5e5484dd448afcbec95e87c21ecfad938b5f 5.8.0 +579edbea3863be427cfc1bb76cec03d061732d90 6.0.0 +e979007c21a4054f31741b30aed287cd5a638ebe 6.2.0 +91add9ae71e1343bccacf5479b71eb0108eb4de1 6.4.0 +1c7acdc192cc44cb913b7aa9165062b1cb1d8873 6.6.0 +0000000000000000000000000000000000000000 2.2.0 +0834d76da22334e9c2b1e9d89ba50ac38bd3907f stock_supply_forecast-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +3c285f5f45031efbf9966541ace27b80fa45129d stock_supply_forecast-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +850476a6cbe95cf9bead5fdfaf094231908623ae stock_supply_forecast-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +3e0634468842969d6b2ee5e0f0c69a5aa75088e0 stock_supply_forecast-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +3a26b77c883afebe780e59cd591c85f86248479c stock_supply_forecast-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +e6944d53c9579ff7d529f2fcadc021dc5a96d76c stock_supply_forecast-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +749efb5e0a4e86fb5ce3d5f181e73bc61ccd40e8 stock_supply_forecast-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +370823db908f443f81bae475974c57af6281236b stock_supply_forecast-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +ba552f7b9b5297a6cde2372eebc523945d535c93 stock_supply_forecast-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +0c88f450cac4029d9aaa81e94bc24457aec7c54a stock_supply_forecast-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +f0df25bfdb09fc1875f336bb870aa140a3247bcd stock_supply_forecast-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +afc2f1896f1c22b4591147b48f03743886e390f2 stock_supply_forecast-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +5d6cdbfbb2b37451d4875ff9e789bf1350e75ab7 stock_supply_forecast-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +df25bbcc27ede6b2a09868c7239732c3cd5e2c2a stock_supply_forecast-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +df42ccdd98a6fb0b4f55cc24e94f077fec1ffeb2 stock_supply_forecast-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +d8a1fdd9db7f020437f2d5f02311ab29fe0cbab4 stock_supply_forecast-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +c4c090246916fe2e00d67a26cb9859ea0a7106b5 stock_supply_forecast-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +b89599b1cef0267371ce55e1b41cb1958d3312ba stock_supply_forecast-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +757b5e5484dd448afcbec95e87c21ecfad938b5f stock_supply_forecast-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +579edbea3863be427cfc1bb76cec03d061732d90 stock_supply_forecast-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +e979007c21a4054f31741b30aed287cd5a638ebe stock_supply_forecast-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +91add9ae71e1343bccacf5479b71eb0108eb4de1 stock_supply_forecast-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +1c7acdc192cc44cb913b7aa9165062b1cb1d8873 stock_supply_forecast-6.6.0 +bb2bb6af62f06218b0c8c689b24dd16f43307ca1 1.0.0 +5b0a8261963f167230f23a1b97c8b38519428143 1.2.0 +396ad2807deb26c6c353eb119dc50fd4fdcbb28a 1.4.0 +b44aa993ce24453fdb2362187e201a9375bcaa09 1.6.0 +f76056df60f581f803c7a7e4cec81397e4bbbb9c 1.8.0 +354dfc672c4b3ee2609a4051f6d8d431dd087231 2.0.0 +0881ad5cb82f3f00ec1eea276fa100a957691982 2.2.0 +5eb0f23e5774dddbf43cafe34bf527e1cd78d619 2.4.0 +6cd5f943826cb858bc34d20074bfd81b715114f8 2.6.0 +69f57817f6f0ed6ee0788cfab959a9321fcb45bb 2.8.0 +2ebe2636b804a2f7635d0af5b1030ced08de7a37 3.0.0 +c466a41ecc7586e898f0f4f2341c2e74b41ea816 3.2.0 +ddd6516306dd09e3049fb95ff94b4ce48687e200 3.4.0 +e122da9f78841562722820efbf4d64e4c390e8af 3.6.0 +5dcc2dd84f2145e78882af143cad5111c31f09b6 3.8.0 +c0a58dc8306d6885126b9613ad4b36e0a95b75f0 4.0.0 +afc53d87c88438c9c8e56629e994836844e32dbe 4.2.0 +7bbc6abdafa0642baf4095654151d70c9e5482c4 4.4.0 +99eaaa78814833e4d21e9d96e8c110f061f0edfa 4.6.0 +3b5c655f3c26831a505bd74493f108425d42bc62 4.8.0 +1c163e9beae826b96a72cd0d2c59bf4899241f82 5.0.0 +c139a716d188bf7fbf46574fa84a473133b8bee2 5.2.0 +9264fc010a2d2acb3128d9208977bd6b77fb5160 5.4.0 +2d2feece662966a006078304aa61b695447cef2f 5.6.0 +5756606b07d016272254398e15ae07873a72c230 5.8.0 +d527c60bfe0bc723779200d118179faa7f96ba4a 6.0.0 +0a8b4ee3edc6e4e4e128884c435a47108ef30ba2 6.2.0 +e87dde891cebd2a9c913e1d4ed1884010123e740 6.4.0 +833a1c72275774e303e72d99b8c79f61a4aa873b 6.6.0 +0000000000000000000000000000000000000000 1.0.0 +bb2bb6af62f06218b0c8c689b24dd16f43307ca1 stock_supply-1.0.0 +0000000000000000000000000000000000000000 1.2.0 +5b0a8261963f167230f23a1b97c8b38519428143 stock_supply-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +396ad2807deb26c6c353eb119dc50fd4fdcbb28a stock_supply-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +b44aa993ce24453fdb2362187e201a9375bcaa09 stock_supply-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +f76056df60f581f803c7a7e4cec81397e4bbbb9c stock_supply-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +354dfc672c4b3ee2609a4051f6d8d431dd087231 stock_supply-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +0881ad5cb82f3f00ec1eea276fa100a957691982 stock_supply-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +5eb0f23e5774dddbf43cafe34bf527e1cd78d619 stock_supply-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +6cd5f943826cb858bc34d20074bfd81b715114f8 stock_supply-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +69f57817f6f0ed6ee0788cfab959a9321fcb45bb stock_supply-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +2ebe2636b804a2f7635d0af5b1030ced08de7a37 stock_supply-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +c466a41ecc7586e898f0f4f2341c2e74b41ea816 stock_supply-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +ddd6516306dd09e3049fb95ff94b4ce48687e200 stock_supply-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +e122da9f78841562722820efbf4d64e4c390e8af stock_supply-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +5dcc2dd84f2145e78882af143cad5111c31f09b6 stock_supply-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +c0a58dc8306d6885126b9613ad4b36e0a95b75f0 stock_supply-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +afc53d87c88438c9c8e56629e994836844e32dbe stock_supply-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +7bbc6abdafa0642baf4095654151d70c9e5482c4 stock_supply-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +99eaaa78814833e4d21e9d96e8c110f061f0edfa stock_supply-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +3b5c655f3c26831a505bd74493f108425d42bc62 stock_supply-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +1c163e9beae826b96a72cd0d2c59bf4899241f82 stock_supply-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +c139a716d188bf7fbf46574fa84a473133b8bee2 stock_supply-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +9264fc010a2d2acb3128d9208977bd6b77fb5160 stock_supply-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +2d2feece662966a006078304aa61b695447cef2f stock_supply-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +5756606b07d016272254398e15ae07873a72c230 stock_supply-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +d527c60bfe0bc723779200d118179faa7f96ba4a stock_supply-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +0a8b4ee3edc6e4e4e128884c435a47108ef30ba2 stock_supply-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +e87dde891cebd2a9c913e1d4ed1884010123e740 stock_supply-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +833a1c72275774e303e72d99b8c79f61a4aa873b stock_supply-6.6.0 +ec2752f736f671fea3f95f881fa19e7cbfcc88c2 2.4.0 +4541105a8fc9586b5c65f581d70dd6906c41a730 2.6.0 +c0a9cb20a609d38ecf4facd08ffe55b2020e38ad 2.8.0 +ddf4cfa5af01e368d995885606d572d53d36cd7b 3.0.0 +81e986b99d1b16b26e8c7ae69684225bfa252603 3.2.0 +808383c0929c8dda2fab252418dbf31b46c2dffc 3.4.0 +bf11ecaa1d599160a62a02f46639955aaaa472a3 3.6.0 +07c3ef01edffc285a49cb969e18737dfac67bfdc 3.8.0 +d41ca7fbc924d4f73aff1c8377d2f700abe06f2d 4.0.0 +b58e60f41b662ac3d58c7502c4a6b4d5018797f4 4.2.0 +52078228f2c56880ac08f6987e8383c08a8043fd 4.4.0 +5df3455491d72296ada960cb45f72a276433a45d 4.6.0 +769117cd528a585fda8ea67bad5b54bf6fe5f6a6 4.8.0 +25c05b49d46071031d53a7798a711246789d6973 5.0.0 +24c941bdf02946e4bc130135508158dcb9817c39 5.2.0 +d4b5b3fa95da83bb9439320e69f4df43b9360f9c 5.4.0 +0b460de8ca80a58dc7b4d4528c6c4587fa0d16eb 5.6.0 +f0209c41aa97aaf6a1c8da050e47f24ad289aa38 5.8.0 +6f70ee75254fa62addab73552b06b39a2e151e66 6.0.0 +6311d85f112ab42e976db5964c3b8a88f71c609d 6.2.0 +df757189f2c2803cbd60aa4646ec073712ad2a72 6.4.0 +a10a03c01c293c3d60338c0cdf255e645ae582bc 6.6.0 +0000000000000000000000000000000000000000 2.4.0 +ec2752f736f671fea3f95f881fa19e7cbfcc88c2 stock_supply_production-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +4541105a8fc9586b5c65f581d70dd6906c41a730 stock_supply_production-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +c0a9cb20a609d38ecf4facd08ffe55b2020e38ad stock_supply_production-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +ddf4cfa5af01e368d995885606d572d53d36cd7b stock_supply_production-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +81e986b99d1b16b26e8c7ae69684225bfa252603 stock_supply_production-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +808383c0929c8dda2fab252418dbf31b46c2dffc stock_supply_production-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +bf11ecaa1d599160a62a02f46639955aaaa472a3 stock_supply_production-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +07c3ef01edffc285a49cb969e18737dfac67bfdc stock_supply_production-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +d41ca7fbc924d4f73aff1c8377d2f700abe06f2d stock_supply_production-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +b58e60f41b662ac3d58c7502c4a6b4d5018797f4 stock_supply_production-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +52078228f2c56880ac08f6987e8383c08a8043fd stock_supply_production-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +5df3455491d72296ada960cb45f72a276433a45d stock_supply_production-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +769117cd528a585fda8ea67bad5b54bf6fe5f6a6 stock_supply_production-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +25c05b49d46071031d53a7798a711246789d6973 stock_supply_production-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +24c941bdf02946e4bc130135508158dcb9817c39 stock_supply_production-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +d4b5b3fa95da83bb9439320e69f4df43b9360f9c stock_supply_production-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +0b460de8ca80a58dc7b4d4528c6c4587fa0d16eb stock_supply_production-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +f0209c41aa97aaf6a1c8da050e47f24ad289aa38 stock_supply_production-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +6f70ee75254fa62addab73552b06b39a2e151e66 stock_supply_production-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +6311d85f112ab42e976db5964c3b8a88f71c609d stock_supply_production-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +df757189f2c2803cbd60aa4646ec073712ad2a72 stock_supply_production-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +a10a03c01c293c3d60338c0cdf255e645ae582bc stock_supply_production-6.6.0 +b9082c1aa7e6cc8316754bca8f2b29c7018ef9fc 3.0.0 +1dbac5dcf15dc3f17fb4865387a9e171dd20fc70 3.2.0 +db5b4bb6b6b098dd55089c2923e3eb5e1b8ec56b 3.4.0 +b7cb20ab4ec3b50821983ed8c0b034f30752a6ec 3.6.0 +7961a5a68240535525babbcdf496952107a480bf 3.8.0 +615333cf31aa9cc78cba9d7e20c515752e448fdb 4.0.0 +eaf2542a8adbf470a3249429f44cd5c70fa6a986 4.2.0 +6bd47a06f582784dfca255c49c7877d614adec51 4.4.0 +486b4928c849a93beb92d3bdfecfc8f622a38956 4.6.0 +03ded560c597cabf1a3e7df1fb586ecde33c1529 4.8.0 +7fcc5447286ed6be08252a52014a229fb21e706b 5.0.0 +25dfcaa29bcd9d57cdf019b3cae55b6226c355f6 5.2.0 +d4b86ad1ba39b874c39da9a5a007690489f4e15f 5.4.0 +f55c3c6bdd16d4b2ce85c8d691e9cafa71ce3d1f 5.6.0 +74c459fcf1a4a1237e25c4e3a63adbed65a7d1a8 5.8.0 +71a5bc1d16dc5b2b613ab21d94116f74d3b99320 6.0.0 +c7e966206f80f8ec35d48cada0dbf93603d2ba58 6.2.0 +8326eead85e5b3dbae373141494cf52ac0ee1868 6.4.0 +0e2e8692cf07cdbc798c4ba525b7184633c26635 6.6.0 +0000000000000000000000000000000000000000 3.0.0 +b9082c1aa7e6cc8316754bca8f2b29c7018ef9fc timesheet_cost-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +1dbac5dcf15dc3f17fb4865387a9e171dd20fc70 timesheet_cost-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +db5b4bb6b6b098dd55089c2923e3eb5e1b8ec56b timesheet_cost-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +b7cb20ab4ec3b50821983ed8c0b034f30752a6ec timesheet_cost-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +7961a5a68240535525babbcdf496952107a480bf timesheet_cost-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +615333cf31aa9cc78cba9d7e20c515752e448fdb timesheet_cost-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +eaf2542a8adbf470a3249429f44cd5c70fa6a986 timesheet_cost-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +6bd47a06f582784dfca255c49c7877d614adec51 timesheet_cost-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +486b4928c849a93beb92d3bdfecfc8f622a38956 timesheet_cost-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +03ded560c597cabf1a3e7df1fb586ecde33c1529 timesheet_cost-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +7fcc5447286ed6be08252a52014a229fb21e706b timesheet_cost-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +25dfcaa29bcd9d57cdf019b3cae55b6226c355f6 timesheet_cost-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +d4b86ad1ba39b874c39da9a5a007690489f4e15f timesheet_cost-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +f55c3c6bdd16d4b2ce85c8d691e9cafa71ce3d1f timesheet_cost-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +74c459fcf1a4a1237e25c4e3a63adbed65a7d1a8 timesheet_cost-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +71a5bc1d16dc5b2b613ab21d94116f74d3b99320 timesheet_cost-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +c7e966206f80f8ec35d48cada0dbf93603d2ba58 timesheet_cost-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +8326eead85e5b3dbae373141494cf52ac0ee1868 timesheet_cost-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +0e2e8692cf07cdbc798c4ba525b7184633c26635 timesheet_cost-6.6.0 +a32068d131a6872da6c87812f3fda96c5ad076bb 1.4.0 +3d405f7a2a43e41869b7f438203d3a945b1d68f9 1.6.0 +65577163f1e51a0e1385155cae93eb2900866f3b 1.8.0 +24d03108a830bc2b71924432ebcb32dfd6f5b2e0 2.0.0 +1d020661487e0ddc14d2825aa66ec6772e66010c 2.2.0 +7b90dcce007c3fc93a9b409f54f379f8182728ee 2.4.0 +549128cae2441f891c24176c1f6a67777962e3d3 2.6.0 +8c69d08939dbc773d89f4c637ce6a8d8cadcb866 2.8.0 +4e635a95118453b2ff0ec533a70ac50d4dacc3cb 3.0.0 +5f4ed300d4966e0c16c4497428a130b19a6209f3 3.2.0 +a4e84c96f4735bd710e02a0364af0947ba44d4b7 3.4.0 +728c1ee800a32fdd4856e86998a32c3c929d262d 3.6.0 +1924468dda905272353c147edc625a3496b3421e 3.8.0 +ae80ff03e20174f8ed595b9fa47893598c13f91f 4.0.0 +dd6dfdad58d95b23dab3c1ff906f2e18c634b474 4.2.0 +05cf4e50160ca0801ef2aa7c93d2b9b9c4a41071 4.4.0 +4ad8501eef3e1b47ccf54ecabf5cedbb0bebe99b 4.6.0 +bd8398d102d53692be26bd76171c23b85676304c 4.8.0 +f22152a613c52f8ffece522ec3a1f30e46637e3a 5.0.0 +ae0426e8137939d8d4e14f0d6717b46e0bd6ff3a 5.2.0 +41c1f6178f3f039bc62dd85ebd1fa6f92212c9ec 5.4.0 +f9ad969ee981b3b7cd11723d471d4ed3d0fff873 5.6.0 +a874b70acc06493a4b64edc59ec3be3cba8503a6 5.8.0 +779126589e978c55a09cc15d7854a08fff370416 6.0.0 +562ea339e5f31405a6835b76cd0b0f85541bbe0f 6.2.0 +3c80653500553e4f032caf920c5e0b515dfbdcf0 6.4.0 +c16ea65a1df9fc825f2f929cf47e733dadc73b80 6.6.0 +0000000000000000000000000000000000000000 1.4.0 +a32068d131a6872da6c87812f3fda96c5ad076bb timesheet-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +3d405f7a2a43e41869b7f438203d3a945b1d68f9 timesheet-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +65577163f1e51a0e1385155cae93eb2900866f3b timesheet-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +24d03108a830bc2b71924432ebcb32dfd6f5b2e0 timesheet-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +1d020661487e0ddc14d2825aa66ec6772e66010c timesheet-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +7b90dcce007c3fc93a9b409f54f379f8182728ee timesheet-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +549128cae2441f891c24176c1f6a67777962e3d3 timesheet-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +8c69d08939dbc773d89f4c637ce6a8d8cadcb866 timesheet-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +4e635a95118453b2ff0ec533a70ac50d4dacc3cb timesheet-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +5f4ed300d4966e0c16c4497428a130b19a6209f3 timesheet-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +a4e84c96f4735bd710e02a0364af0947ba44d4b7 timesheet-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +728c1ee800a32fdd4856e86998a32c3c929d262d timesheet-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +1924468dda905272353c147edc625a3496b3421e timesheet-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +ae80ff03e20174f8ed595b9fa47893598c13f91f timesheet-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +dd6dfdad58d95b23dab3c1ff906f2e18c634b474 timesheet-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +05cf4e50160ca0801ef2aa7c93d2b9b9c4a41071 timesheet-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +4ad8501eef3e1b47ccf54ecabf5cedbb0bebe99b timesheet-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +bd8398d102d53692be26bd76171c23b85676304c timesheet-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +f22152a613c52f8ffece522ec3a1f30e46637e3a timesheet-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +ae0426e8137939d8d4e14f0d6717b46e0bd6ff3a timesheet-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +41c1f6178f3f039bc62dd85ebd1fa6f92212c9ec timesheet-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +f9ad969ee981b3b7cd11723d471d4ed3d0fff873 timesheet-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +a874b70acc06493a4b64edc59ec3be3cba8503a6 timesheet-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +779126589e978c55a09cc15d7854a08fff370416 timesheet-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +562ea339e5f31405a6835b76cd0b0f85541bbe0f timesheet-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +3c80653500553e4f032caf920c5e0b515dfbdcf0 timesheet-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +c16ea65a1df9fc825f2f929cf47e733dadc73b80 timesheet-6.6.0 +0f3d5527aad7e83e07c84b19983b86f5b580d9b9 5.2.0 +32c3f6707c841e89eaa8e1200b4ed4b4b8c2510d 5.4.0 +65a1ddcc0b7d681c785f9260aa11e9c9a9b3f74b 5.6.0 +8766a61dd6f885faa2bed9eaa21c307412674989 5.8.0 +5c50392d0b77f4f5c1f76ece0997ec73591e887c 6.0.0 +111e976e7d587ab314808f3be9508fb45fcb7218 6.2.0 +8b0f3f4c817cbf75622b0e2cca36c7d32a2e71ca 6.4.0 +9a8161d1a043fa99953350890026644a36adc927 6.6.0 +0000000000000000000000000000000000000000 5.2.0 +0f3d5527aad7e83e07c84b19983b86f5b580d9b9 user_role-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +32c3f6707c841e89eaa8e1200b4ed4b4b8c2510d user_role-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +65a1ddcc0b7d681c785f9260aa11e9c9a9b3f74b user_role-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +8766a61dd6f885faa2bed9eaa21c307412674989 user_role-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +5c50392d0b77f4f5c1f76ece0997ec73591e887c user_role-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +111e976e7d587ab314808f3be9508fb45fcb7218 user_role-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +8b0f3f4c817cbf75622b0e2cca36c7d32a2e71ca user_role-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +9a8161d1a043fa99953350890026644a36adc927 user_role-6.6.0 +cc6273db844d391455840a0cb63fbd8e78b704c7 5.8.0 +4020d5ca9497c14dfc273676d49363650eb8da80 6.0.0 +2f7384935c9a660fe3e324dd80cae3231058dbfd 6.2.0 +2c401c41ecfbb40b9d175ea27ead1dfc28808d7d 6.4.0 +2e6be173a48ec7586d87bf8d4277d90e45f9e421 6.6.0 +0000000000000000000000000000000000000000 5.8.0 +cc6273db844d391455840a0cb63fbd8e78b704c7 web_shop-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +4020d5ca9497c14dfc273676d49363650eb8da80 web_shop-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +2f7384935c9a660fe3e324dd80cae3231058dbfd web_shop-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +2c401c41ecfbb40b9d175ea27ead1dfc28808d7d web_shop-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +2e6be173a48ec7586d87bf8d4277d90e45f9e421 web_shop-6.6.0 +0fa3353dd8f6ecd194c8850181ed067e33f12a9c 6.2.0 +48e0025a6f396470511abd211e8454cf5b007b68 6.4.0 +fefaf7d877521704862965f443572c2df19d0fa0 6.6.0 +0000000000000000000000000000000000000000 6.2.0 +0fa3353dd8f6ecd194c8850181ed067e33f12a9c web_shop_shopify-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +48e0025a6f396470511abd211e8454cf5b007b68 web_shop_shopify-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +fefaf7d877521704862965f443572c2df19d0fa0 web_shop_shopify-6.6.0 +bfc8e45097fc0e414744408e96708fdf5d2b33a1 5.8.0 +2efa183d80e356d0c11731819456b8dd9bc586db 6.0.0 +68ad2bbc8a5c7be8f7e28abfc29643c50edeae72 6.2.0 +4c49fb91d23f62bcec4079bd4329cc6011a0762d 6.4.0 +a1f0befe30d33598a618410c7ab38831ae8d99b9 6.6.0 +0000000000000000000000000000000000000000 5.8.0 +bfc8e45097fc0e414744408e96708fdf5d2b33a1 web_shop_vue_storefront-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +2efa183d80e356d0c11731819456b8dd9bc586db web_shop_vue_storefront-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +68ad2bbc8a5c7be8f7e28abfc29643c50edeae72 web_shop_vue_storefront-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +4c49fb91d23f62bcec4079bd4329cc6011a0762d web_shop_vue_storefront-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +a1f0befe30d33598a618410c7ab38831ae8d99b9 web_shop_vue_storefront-6.6.0 +0a5ab9e8e526e89b69c1aadb73127da0759edc27 5.8.0 +4b01e563d74ede2cd6ac3c0ae8bd597a963c21a3 6.0.0 +4aec6b591d561476f821e4b7696fdeb2445649a0 6.2.0 +13fb09e13f9961147b3fafd7a4acda34aa782057 6.4.0 +69ebe443a0a7202973e896d6a44a62a2fff29615 6.6.0 +0000000000000000000000000000000000000000 5.8.0 +0a5ab9e8e526e89b69c1aadb73127da0759edc27 web_shop_vue_storefront_stripe-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +4b01e563d74ede2cd6ac3c0ae8bd597a963c21a3 web_shop_vue_storefront_stripe-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +4aec6b591d561476f821e4b7696fdeb2445649a0 web_shop_vue_storefront_stripe-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +13fb09e13f9961147b3fafd7a4acda34aa782057 web_shop_vue_storefront_stripe-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +69ebe443a0a7202973e896d6a44a62a2fff29615 web_shop_vue_storefront_stripe-6.6.0 +d1340478469878c66528aac5cec001841d14ca5a 5.2.0 +bed84c6dd812463897dc9cca5b7909f6ea4651a4 5.4.0 +e37a9b2291b9b60d453a9eabc894d21b5aeca097 5.6.0 +c3046a83c61339a6310b8cf56c2e4dddd59a0675 5.8.0 +0d2662846f667e44e2831a271becf86f8868c9a5 6.0.0 +5a39f9619caf2338d2b86a46f16154a8e29d2830 6.2.0 +b27e5df8f64e7e96c3b895ec7090eb1bb9166eaa 6.4.0 +cd182550e175f7de15c5940fb446d72895f68a31 6.6.0 +0000000000000000000000000000000000000000 5.2.0 +d1340478469878c66528aac5cec001841d14ca5a web_shortener-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +bed84c6dd812463897dc9cca5b7909f6ea4651a4 web_shortener-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +e37a9b2291b9b60d453a9eabc894d21b5aeca097 web_shortener-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +c3046a83c61339a6310b8cf56c2e4dddd59a0675 web_shortener-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +0d2662846f667e44e2831a271becf86f8868c9a5 web_shortener-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +5a39f9619caf2338d2b86a46f16154a8e29d2830 web_shortener-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +b27e5df8f64e7e96c3b895ec7090eb1bb9166eaa web_shortener-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +cd182550e175f7de15c5940fb446d72895f68a31 web_shortener-6.6.0 +99f99784b341ce8bb34bd70d89f51aa45c24f1f7 4.2.0 +a6661fddc44d1cee9c5697d983e8fb38deb73225 4.4.0 +d5c1f780f492de8ab82da98a577a5685bb513d9b 4.6.0 +9ad3bd829ad68cd69806533416aadc50f5eb6794 4.8.0 +ca21f3a99b42b088c6588c36f5e105dae713f775 5.0.0 +c2ef0488218d9d3ee59514b744e2145bbd0147b3 5.2.0 +cb5da130470815adfd7b3681fa2803feed934f45 5.4.0 +b95009d0a58dd058440cc0cd7537e5c4499ea16a 5.6.0 +166c1e4c476baeb36b21cef7963b87b5ca07f71e 5.8.0 +ec9a4f3e26f796c12a267e4b3af717fd2a35c066 6.0.0 +355cdcd27f958fbd7e3bdd021c238283b3f0f539 6.2.0 +b81b890c871cea5a9a3fb734af72452f59969c32 6.4.0 +a9dab1237717b85084d19158a7d487d0d9adbfb4 6.6.0 +0000000000000000000000000000000000000000 4.2.0 +99f99784b341ce8bb34bd70d89f51aa45c24f1f7 web_user-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +a6661fddc44d1cee9c5697d983e8fb38deb73225 web_user-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +d5c1f780f492de8ab82da98a577a5685bb513d9b web_user-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +9ad3bd829ad68cd69806533416aadc50f5eb6794 web_user-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +ca21f3a99b42b088c6588c36f5e105dae713f775 web_user-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +c2ef0488218d9d3ee59514b744e2145bbd0147b3 web_user-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +cb5da130470815adfd7b3681fa2803feed934f45 web_user-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +b95009d0a58dd058440cc0cd7537e5c4499ea16a web_user-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +166c1e4c476baeb36b21cef7963b87b5ca07f71e web_user-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +ec9a4f3e26f796c12a267e4b3af717fd2a35c066 web_user-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +355cdcd27f958fbd7e3bdd021c238283b3f0f539 web_user-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +b81b890c871cea5a9a3fb734af72452f59969c32 web_user-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +a9dab1237717b85084d19158a7d487d0d9adbfb4 web_user-6.6.0 +3974f546b848d4ac59551db9f733d8ed62946dfd 1.8.0 +c8fdae3b2338b744fce709572958884a95de87b3 2.0.0 +120d0435125cf3a3c28280321962571924ad422f 2.2.0 +ef9846cb18afe62182de446d8e4fa7b8393f7168 2.4.0 +648c43939fd698988bde5b54f7a1dff9d47922af 2.6.0 +5625ce03643f9f2b69659907754e5b0e924c689f 2.8.0 +31740f7e08a0c449ce6715e1ef15392fb6326ce9 3.0.0 +40affcdda4629de37997d0e5c7d3fe9ca2806b12 3.2.0 +61013c4482fc95a61d2a15a8b21574a706755b10 3.4.0 +2a2503ebd25887ff3668d470809c00c5bcf2c6c7 3.6.0 +1e741a18e2a1f29fcc66e9ab4878554a4e63a355 3.8.0 +403f21dd1bb7059a0928c46c8b21a97c14f9c720 4.0.0 +d5b1e8f047748526d9a2cd354da0e86d617ec4c7 4.2.0 +365af7e74c2baae38e96bc0afb1deae2d2b44ac0 4.4.0 +cd4731fb373698d480a625a286de776a0b9bdc6e 4.6.0 +3867b51d50056fda52882150a017a9dce6811264 4.8.0 +e86f9d540f29dfcd39e8f198b50940c8b91250d6 5.0.0 +f4a0b0e282f39c013c44e5012e6b85e4b8a4ae40 5.2.0 +03daaf3994610fde107d98d8458b2731e03c5306 5.4.0 +a8061a1d268776766c44ceb97094d229dbe31962 5.6.0 +8bc88e82ff9edc33725d08bc0c6f2862f221a127 5.8.0 +ac15e7f1881fd78d30eac0d7c772638265830c77 6.0.0 +286ac00ea47d420641bf79917025421a90a5d353 6.2.0 +1310030ca59a2d88a3995cdc5874e9c4a57c5854 6.4.0 +051cf4dfddf8c0e15109b4a74554a910cc28c6c1 6.6.0 +0000000000000000000000000000000000000000 1.8.0 +3974f546b848d4ac59551db9f733d8ed62946dfd proteus-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +c8fdae3b2338b744fce709572958884a95de87b3 proteus-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +120d0435125cf3a3c28280321962571924ad422f proteus-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +ef9846cb18afe62182de446d8e4fa7b8393f7168 proteus-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +648c43939fd698988bde5b54f7a1dff9d47922af proteus-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +5625ce03643f9f2b69659907754e5b0e924c689f proteus-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +31740f7e08a0c449ce6715e1ef15392fb6326ce9 proteus-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +40affcdda4629de37997d0e5c7d3fe9ca2806b12 proteus-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +61013c4482fc95a61d2a15a8b21574a706755b10 proteus-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +2a2503ebd25887ff3668d470809c00c5bcf2c6c7 proteus-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +1e741a18e2a1f29fcc66e9ab4878554a4e63a355 proteus-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +403f21dd1bb7059a0928c46c8b21a97c14f9c720 proteus-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +d5b1e8f047748526d9a2cd354da0e86d617ec4c7 proteus-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +365af7e74c2baae38e96bc0afb1deae2d2b44ac0 proteus-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +cd4731fb373698d480a625a286de776a0b9bdc6e proteus-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +3867b51d50056fda52882150a017a9dce6811264 proteus-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +e86f9d540f29dfcd39e8f198b50940c8b91250d6 proteus-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +f4a0b0e282f39c013c44e5012e6b85e4b8a4ae40 proteus-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +03daaf3994610fde107d98d8458b2731e03c5306 proteus-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +a8061a1d268776766c44ceb97094d229dbe31962 proteus-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +8bc88e82ff9edc33725d08bc0c6f2862f221a127 proteus-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +ac15e7f1881fd78d30eac0d7c772638265830c77 proteus-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +286ac00ea47d420641bf79917025421a90a5d353 proteus-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +1310030ca59a2d88a3995cdc5874e9c4a57c5854 proteus-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +051cf4dfddf8c0e15109b4a74554a910cc28c6c1 proteus-6.6.0 +c835144ba5fd172c9aa8714683e69ca60bc894bc 3.8.0 +20712dc81634af43f9e0ebb41b0dcea50ccffdd2 4.0.0 +963504a30207af5877c11368ac5dadbc5d28fee1 4.2.0 +1fea2b717dd8d57d0a233c19d7f1eec35bdde0fa 4.4.0 +16a536201007ba66d36040a34e79a8998c4051f8 4.6.0 +08b000057b0b5a69f4034f2e1f5c7f2f7f23276f 4.8.0 +47edb75271514576ea775d28dc286a120675aa32 5.0.0 +4074fcefe73deec0b4dcd8b2e29f6c3c8eade611 5.2.0 +2d6d3a648c1dc1711adcc7bd3ff0930949b3076a 5.4.0 +513d2f77dc3bb1f5335af4faf233ccaa1711ac82 5.6.0 +e013e9930e2f27e5205b93f39d49f3604ae07901 5.8.0 +031cd536bd9f4e89345876c2d438626c57fbb33c 6.0.0 +e6b66ac38f2f3aefeddeba9fc0b3cee375d1f19a 6.2.0 +4a114b18bce58de90577d7975b0c275b45ecdcb0 6.4.0 +1bf438772b1bb9702ebb9bbcbce96f7ab53a94eb 6.6.0 +0000000000000000000000000000000000000000 3.8.0 +c835144ba5fd172c9aa8714683e69ca60bc894bc sao-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +20712dc81634af43f9e0ebb41b0dcea50ccffdd2 sao-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +963504a30207af5877c11368ac5dadbc5d28fee1 sao-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +1fea2b717dd8d57d0a233c19d7f1eec35bdde0fa sao-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +16a536201007ba66d36040a34e79a8998c4051f8 sao-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +08b000057b0b5a69f4034f2e1f5c7f2f7f23276f sao-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +47edb75271514576ea775d28dc286a120675aa32 sao-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +4074fcefe73deec0b4dcd8b2e29f6c3c8eade611 sao-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +2d6d3a648c1dc1711adcc7bd3ff0930949b3076a sao-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +513d2f77dc3bb1f5335af4faf233ccaa1711ac82 sao-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +e013e9930e2f27e5205b93f39d49f3604ae07901 sao-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +031cd536bd9f4e89345876c2d438626c57fbb33c sao-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +e6b66ac38f2f3aefeddeba9fc0b3cee375d1f19a sao-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +4a114b18bce58de90577d7975b0c275b45ecdcb0 sao-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +1bf438772b1bb9702ebb9bbcbce96f7ab53a94eb sao-6.6.0 +4b876ac37410e223bc3628256425d80398d051c6 4.8.0 +144f9950fba568bd77ac0eecd02c7b0d0a98ba87 5.0.0 +ed88584857aa1b39459a420270c0253d460cfe48 5.2.0 +ed46c63b027820aa6e605bb53040f4ed4d133813 5.4.0 +d2db68823a8225ff32842da4e948c1c01197e5cc 5.6.0 +eeab3256f17f6b9bc111d74d6d7f984e75d70f17 5.8.0 +4d33daf649c10711b782ef82b71e49d1a725ccee 6.0.0 +77df2082ed44a6655dd151c09cf8a7ca36ec6499 6.2.0 +88192dc708bc13b43a99168c97642106684bbfeb 6.4.0 +312583490fff372849dfb38c7c849325d40bbf81 6.6.0 +0000000000000000000000000000000000000000 4.8.0 +4b876ac37410e223bc3628256425d80398d051c6 trytond-gis-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +144f9950fba568bd77ac0eecd02c7b0d0a98ba87 trytond-gis-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +ed88584857aa1b39459a420270c0253d460cfe48 trytond-gis-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +ed46c63b027820aa6e605bb53040f4ed4d133813 trytond-gis-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +d2db68823a8225ff32842da4e948c1c01197e5cc trytond-gis-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +eeab3256f17f6b9bc111d74d6d7f984e75d70f17 trytond-gis-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +4d33daf649c10711b782ef82b71e49d1a725ccee trytond-gis-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +77df2082ed44a6655dd151c09cf8a7ca36ec6499 trytond-gis-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +88192dc708bc13b43a99168c97642106684bbfeb trytond-gis-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +312583490fff372849dfb38c7c849325d40bbf81 trytond-gis-6.6.0 +951bb3311b916cb893adc5294cfb3216d2940169 1.0.0 +9f5ce178a7c403a0865fd4b6c1a82a911df0e998 1.2.0 +e2d31d59de7745de70199b7c340d78b7c4775723 1.4.0 +64691214959ac19983f3b3d1dbb89ff693d1545c 1.6.0 +af3a6063b46bf8739a513a06400fbb9858b5869b 1.8.0 +3475040a8fe081b1b8609350186b779cc640fba4 2.0.0 +1df3f0702c621e65279af52d1f87725747ae8fa4 2.2.0 +640af4420c8eace7ee59a432bec54692f4808b20 2.4.0 +36530840a1d0dce354bbaa58ec849a409d306d83 2.6.0 +2893d6c3efd6df3759ab09a28ea16773a160118e 2.8.0 +759c6ff44b90b8c685e9d9a4124bcd85af204649 3.0.0 +b3d84aa2c3a6ed3b76bfb58a40fc687f68824c29 3.2.0 +f0a9fa755cde703be54efd747f376b096ea8316c 3.4.0 +1e4ba5a3f16e6afd59131b49841eb004e706619d 3.6.0 +0a29a9dba7f56fbdef067772eea3f037934999c9 3.8.0 +49a0caa894dae201ed4ec707f277d9859b5521fb 4.0.0 +eb8949ec5bcedba563b5799f1315a0cecfee61f6 4.2.0 +f253ce8ed02f4c46a69b8b2f29311ad8959698be 4.4.0 +e7a6d0e8002237f624ecc8a45a6a472f7baadd08 4.6.0 +321b0104a732419c11aa4926785502e0615b89c9 4.8.0 +e8cadc044d59edff8a2ca73932c723d507517ec8 5.0.0 +ef34e4e92d45ab2b2b2956bbb6aa8b3ca259eb13 5.2.0 +32170ff46339dbc8609225791ab737a0f3eb0291 5.4.0 +5738a22adbb45390167194e4089adc46c6b638a3 5.6.0 +e21456b81972188261b8a6fc876afc18f641c85b 5.8.0 +2164597ffa5f4f0443e4804944b30f5491070990 6.0.0 +1252631aa5277267887251090d6e2f7ed6d41503 6.2.0 +2593216de16bfca661479ed068b87fd0e83260e0 6.4.0 +e5934d7675cbdbf6e534ea4a01f9e1d0792e22b4 6.6.0 +0000000000000000000000000000000000000000 1.0.0 +951bb3311b916cb893adc5294cfb3216d2940169 trytond-1.0.0 +0000000000000000000000000000000000000000 1.2.0 +9f5ce178a7c403a0865fd4b6c1a82a911df0e998 trytond-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +e2d31d59de7745de70199b7c340d78b7c4775723 trytond-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +64691214959ac19983f3b3d1dbb89ff693d1545c trytond-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +af3a6063b46bf8739a513a06400fbb9858b5869b trytond-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +3475040a8fe081b1b8609350186b779cc640fba4 trytond-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +1df3f0702c621e65279af52d1f87725747ae8fa4 trytond-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +640af4420c8eace7ee59a432bec54692f4808b20 trytond-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +36530840a1d0dce354bbaa58ec849a409d306d83 trytond-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +2893d6c3efd6df3759ab09a28ea16773a160118e trytond-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +759c6ff44b90b8c685e9d9a4124bcd85af204649 trytond-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +b3d84aa2c3a6ed3b76bfb58a40fc687f68824c29 trytond-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +f0a9fa755cde703be54efd747f376b096ea8316c trytond-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +1e4ba5a3f16e6afd59131b49841eb004e706619d trytond-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +0a29a9dba7f56fbdef067772eea3f037934999c9 trytond-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +49a0caa894dae201ed4ec707f277d9859b5521fb trytond-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +eb8949ec5bcedba563b5799f1315a0cecfee61f6 trytond-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +f253ce8ed02f4c46a69b8b2f29311ad8959698be trytond-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +e7a6d0e8002237f624ecc8a45a6a472f7baadd08 trytond-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +321b0104a732419c11aa4926785502e0615b89c9 trytond-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +e8cadc044d59edff8a2ca73932c723d507517ec8 trytond-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +ef34e4e92d45ab2b2b2956bbb6aa8b3ca259eb13 trytond-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +32170ff46339dbc8609225791ab737a0f3eb0291 trytond-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +5738a22adbb45390167194e4089adc46c6b638a3 trytond-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +e21456b81972188261b8a6fc876afc18f641c85b trytond-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +2164597ffa5f4f0443e4804944b30f5491070990 trytond-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +1252631aa5277267887251090d6e2f7ed6d41503 trytond-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +2593216de16bfca661479ed068b87fd0e83260e0 trytond-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +e5934d7675cbdbf6e534ea4a01f9e1d0792e22b4 trytond-6.6.0 +923b3073b686c6dc5a921d0561c934adf3eeb879 1.0.0 +9a6434d63616f46520b6fa1b2be31906ff6f4f6a 1.2.0 +de84c1443d4bad908eabb99c381578b988c2117f 1.4.0 +3976912b23dfc5db2525d4c2e55d17f099d9492d 1.6.0 +8aa050da53cbdfabe1353a37da91c011b7fff549 1.8.0 +1876747b3f963ba6011b4bcf6968e681624c6e24 2.0.0 +5364f8ca6cd2cccfb5f7f39c69bb20bae2b5f495 2.2.0 +fe15da23f7333e0e90d2693aadddf6bed53ed602 2.4.0 +d069f9f1cdc3fea39e71415268582abb2b333ea1 2.6.0 +21fbf8bd36096d926c472acfecd3963369204af8 2.8.0 +9197d90b0257ec7c4576a38092fd592b3e87f7a4 3.0.0 +9721289ee2fdaab8b990de9327c3eab87363c88c 3.2.0 +8e5cba59137f9d0a063fa6d7855e09a51bc5889c 3.4.0 +1ac658605d42d82988cfb232afebfe359aba7776 3.6.0 +f4b9c8a84cf61935afec788c3c639982731452ef 3.8.0 +44d8ed92ff90cf98c4c01d37f12d344d9d66e7f1 4.0.0 +94037cff031ef897c9533a579356977c8a3cf695 4.2.0 +763dc5d8e1d7e483edbf9977dd96afc114555555 4.4.0 +d7ed5002e47249d019fbc546f6ac562db44c54f2 4.6.0 +2a2b48ea60fbb5201ea12443000d3a106a2fa27c 4.8.0 +70ade9d1fe04c734fe2dd7d35dd75b13f1af902a 5.0.0 +d5652dee45a43fccc1f33d39050af6e00e073273 5.2.0 +9f3fbb33df184ca19350cc71054dd9afd55f1cb7 5.4.0 +45d3f736ffb4396ee0dac0e2110fcc17237337ba 5.6.0 +df9de0ceeb27b38b165da7526accad0ad6682e86 5.8.0 +d18d03f0c540dfd2aae81dfaac048378a62c0ef6 6.0.0 +932b5115f37ddb479b4034bf1438e48df198cc05 6.2.0 +4100f887dd4a3d7511c0c0547e766db7845114e3 6.4.0 +f3542b3396f897c2231e629437f528371d3d11db 6.6.0 +0000000000000000000000000000000000000000 1.0.0 +923b3073b686c6dc5a921d0561c934adf3eeb879 tryton-1.0.0 +0000000000000000000000000000000000000000 1.2.0 +9a6434d63616f46520b6fa1b2be31906ff6f4f6a tryton-1.2.0 +0000000000000000000000000000000000000000 1.4.0 +de84c1443d4bad908eabb99c381578b988c2117f tryton-1.4.0 +0000000000000000000000000000000000000000 1.6.0 +3976912b23dfc5db2525d4c2e55d17f099d9492d tryton-1.6.0 +0000000000000000000000000000000000000000 1.8.0 +8aa050da53cbdfabe1353a37da91c011b7fff549 tryton-1.8.0 +0000000000000000000000000000000000000000 2.0.0 +1876747b3f963ba6011b4bcf6968e681624c6e24 tryton-2.0.0 +0000000000000000000000000000000000000000 2.2.0 +5364f8ca6cd2cccfb5f7f39c69bb20bae2b5f495 tryton-2.2.0 +0000000000000000000000000000000000000000 2.4.0 +fe15da23f7333e0e90d2693aadddf6bed53ed602 tryton-2.4.0 +0000000000000000000000000000000000000000 2.6.0 +d069f9f1cdc3fea39e71415268582abb2b333ea1 tryton-2.6.0 +0000000000000000000000000000000000000000 2.8.0 +21fbf8bd36096d926c472acfecd3963369204af8 tryton-2.8.0 +0000000000000000000000000000000000000000 3.0.0 +9197d90b0257ec7c4576a38092fd592b3e87f7a4 tryton-3.0.0 +0000000000000000000000000000000000000000 3.2.0 +9721289ee2fdaab8b990de9327c3eab87363c88c tryton-3.2.0 +0000000000000000000000000000000000000000 3.4.0 +8e5cba59137f9d0a063fa6d7855e09a51bc5889c tryton-3.4.0 +0000000000000000000000000000000000000000 3.6.0 +1ac658605d42d82988cfb232afebfe359aba7776 tryton-3.6.0 +0000000000000000000000000000000000000000 3.8.0 +f4b9c8a84cf61935afec788c3c639982731452ef tryton-3.8.0 +0000000000000000000000000000000000000000 4.0.0 +44d8ed92ff90cf98c4c01d37f12d344d9d66e7f1 tryton-4.0.0 +0000000000000000000000000000000000000000 4.2.0 +94037cff031ef897c9533a579356977c8a3cf695 tryton-4.2.0 +0000000000000000000000000000000000000000 4.4.0 +763dc5d8e1d7e483edbf9977dd96afc114555555 tryton-4.4.0 +0000000000000000000000000000000000000000 4.6.0 +d7ed5002e47249d019fbc546f6ac562db44c54f2 tryton-4.6.0 +0000000000000000000000000000000000000000 4.8.0 +2a2b48ea60fbb5201ea12443000d3a106a2fa27c tryton-4.8.0 +0000000000000000000000000000000000000000 5.0.0 +70ade9d1fe04c734fe2dd7d35dd75b13f1af902a tryton-5.0.0 +0000000000000000000000000000000000000000 5.2.0 +d5652dee45a43fccc1f33d39050af6e00e073273 tryton-5.2.0 +0000000000000000000000000000000000000000 5.4.0 +9f3fbb33df184ca19350cc71054dd9afd55f1cb7 tryton-5.4.0 +0000000000000000000000000000000000000000 5.6.0 +45d3f736ffb4396ee0dac0e2110fcc17237337ba tryton-5.6.0 +0000000000000000000000000000000000000000 5.8.0 +df9de0ceeb27b38b165da7526accad0ad6682e86 tryton-5.8.0 +0000000000000000000000000000000000000000 6.0.0 +d18d03f0c540dfd2aae81dfaac048378a62c0ef6 tryton-6.0.0 +0000000000000000000000000000000000000000 6.2.0 +932b5115f37ddb479b4034bf1438e48df198cc05 tryton-6.2.0 +0000000000000000000000000000000000000000 6.4.0 +4100f887dd4a3d7511c0c0547e766db7845114e3 tryton-6.4.0 +0000000000000000000000000000000000000000 6.6.0 +f3542b3396f897c2231e629437f528371d3d11db tryton-6.6.0 diff --git a/modules/sale_subscription/.drone.yml b/modules/sale_subscription/.drone.yml new file mode 100644 index 0000000000..cb4fbecb4d --- /dev/null +++ b/modules/sale_subscription/.drone.yml @@ -0,0 +1,70 @@ +clone: + hg: + image: plugins/hg + environment: + - HG_SHARE_POOL=/root/.cache/hg + volumes: + - cache:/root/.cache + +pipeline: + tox: + image: ${IMAGE} + environment: + - CFLAGS=-O0 + - DB_CACHE=/cache + - TOX_TESTENV_PASSENV=CFLAGS DB_CACHE CI_BUILD_NUMBER CI_JOB_NUMBER CI_JOB_ID + - POSTGRESQL_URI=postgresql://postgres@postgresql:5432/ + commands: + - echo "[extensions]" >> /root/.hgrc + - echo "hgext.share =" >> /root/.hgrc + - echo "[share]" >> /root/.hgrc + - echo "pool = /root/.cache/hg" >> /root/.hgrc + - pip install tox + - tox -e "${TOXENV}-${DATABASE}" + volumes: + - cache:/root/.cache + check_dist: + image: ${IMAGE} + commands: + - pip install twine + - python setup.py sdist + - twine check dist/* + volumes: + - cache:/root/.cache + +services: + postgresql: + image: postgres + environment: + - POSTGRES_HOST_AUTH_METHOD=trust + command: "-c fsync=off -c synchronous_commit=off -c full_page_writes=off" + when: + matrix: + DATABASE: postgresql + +matrix: + include: + - IMAGE: python:3.7 + TOXENV: py37 + DATABASE: sqlite + - IMAGE: python:3.7 + TOXENV: py37 + DATABASE: postgresql + - IMAGE: python:3.8 + TOXENV: py38 + DATABASE: sqlite + - IMAGE: python:3.8 + TOXENV: py38 + DATABASE: postgresql + - IMAGE: python:3.9 + TOXENV: py39 + DATABASE: sqlite + - IMAGE: python:3.9 + TOXENV: py39 + DATABASE: postgresql + - IMAGE: python:3.10 + TOXENV: py310 + DATABASE: sqlite + - IMAGE: python:3.10 + TOXENV: py310 + DATABASE: postgresql diff --git a/modules/sale_subscription/.flake8 b/modules/sale_subscription/.flake8 new file mode 100644 index 0000000000..fa6b4f66d1 --- /dev/null +++ b/modules/sale_subscription/.flake8 @@ -0,0 +1,2 @@ +[flake8] +ignore=E123,E124,E126,E128,E741,W503 diff --git a/modules/sale_subscription/.isort.cfg b/modules/sale_subscription/.isort.cfg new file mode 100644 index 0000000000..e1c6495da9 --- /dev/null +++ b/modules/sale_subscription/.isort.cfg @@ -0,0 +1,3 @@ +[settings] +multi_line_output=4 +known_first_party=trytond diff --git a/modules/sale_subscription/CHANGELOG b/modules/sale_subscription/CHANGELOG new file mode 100644 index 0000000000..ca62c80587 --- /dev/null +++ b/modules/sale_subscription/CHANGELOG @@ -0,0 +1,55 @@ +Version 6.6.0 - 2022-10-31 +-------------------------- +* Bug fixes (see mercurial logs for details) +* Display subscription services on product form + +Version 6.4.0 - 2022-05-02 +* Bug fixes (see mercurial logs for details) +* Use customer currency as default +* Add support for Python 3.10 +* Remove support for Python 3.6 + +Version 6.2.0 - 2021-11-01 +* Bug fixes (see mercurial logs for details) +* Add wizard for testing subscription recurrence rule +* Always fill invoice date + +Version 6.0.0 - 2021-05-03 +* Bug fixes (see mercurial logs for details) + +Version 5.8.0 - 2020-11-02 +* Bug fixes (see mercurial logs for details) +* Remove support for Python 3.5 +* Rename subscription state from canceled to cancelled + +Version 5.6.0 - 2020-05-04 +* Bug fixes (see mercurial logs for details) +* Add employee on subscriptions for some states +* Use greatest end date of lines for closed date +* Add contact and invoice party on subscription +* Allow invoices to be created in advance + +Version 5.4.0 - 2019-11-04 +* Bug fixes (see mercurial logs for details) +* Allow lines to be finished before next consumption +* Allow services to be deactivated + +Version 5.2.0 - 2019-05-06 +* Bug fixes (see mercurial logs for details) +* Use ir.calendar.day + +Version 5.0.0 - 2018-10-01 +* Bug fixes (see mercurial logs for details) +* Remove support for Python 2.7 +* Make start date of line required +* Make description on subscription line optional + +Version 4.8.0 - 2018-04-23 +* Bug fixes (see mercurial logs for details) +* Check pending subscription to erase party + +Version 4.6.0 - 2017-10-30 +* Bug fixes (see mercurial logs for details) + +Version 4.4.0 - 2017-05-01 +* Initial release diff --git a/modules/sale_subscription/COPYRIGHT b/modules/sale_subscription/COPYRIGHT new file mode 100644 index 0000000000..3bf61ea509 --- /dev/null +++ b/modules/sale_subscription/COPYRIGHT @@ -0,0 +1,15 @@ +Copyright (C) 2016-2022 Cédric Krier +Copyright (C) 2016-2022 B2CK SPRL. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/modules/sale_subscription/LICENSE b/modules/sale_subscription/LICENSE new file mode 100644 index 0000000000..94a9ed024d --- /dev/null +++ b/modules/sale_subscription/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/modules/sale_subscription/MANIFEST.in b/modules/sale_subscription/MANIFEST.in new file mode 100644 index 0000000000..f7e7aaa36b --- /dev/null +++ b/modules/sale_subscription/MANIFEST.in @@ -0,0 +1,6 @@ +include CHANGELOG +include COPYRIGHT +include LICENSE +include README.rst +include icons/LICENSE +graft doc diff --git a/modules/sale_subscription/README.rst b/modules/sale_subscription/README.rst new file mode 120000 index 0000000000..176d9c2695 --- /dev/null +++ b/modules/sale_subscription/README.rst @@ -0,0 +1 @@ +doc/index.rst \ No newline at end of file diff --git a/modules/sale_subscription/__init__.py b/modules/sale_subscription/__init__.py new file mode 100644 index 0000000000..dc839dd693 --- /dev/null +++ b/modules/sale_subscription/__init__.py @@ -0,0 +1,37 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +from trytond.pool import Pool + +from . import ( + configuration, invoice, ir, party, product, recurrence, service, + subscription) + + +def register(): + Pool.register( + configuration.Configuration, + configuration.ConfigurationSequence, + recurrence.RecurrenceRuleSet, + recurrence.RecurrenceRule, + recurrence.TestRecurrenceRuleSetView, + recurrence.TestRecurrenceRuleSetViewResult, + service.Service, + subscription.Subscription, + subscription.Line, + subscription.LineConsumption, + subscription.CreateLineConsumptionStart, + subscription.CreateSubscriptionInvoiceStart, + invoice.InvoiceLine, + product.Product, + ir.Cron, + module='sale_subscription', type_='model') + Pool.register( + subscription.CreateLineConsumption, + subscription.CreateSubscriptionInvoice, + recurrence.TestRecurrenceRuleSet, + party.Replace, + party.Erase, + module='sale_subscription', type_='wizard') + Pool.register( + module='sale_subscription', type_='report') diff --git a/modules/sale_subscription/configuration.py b/modules/sale_subscription/configuration.py new file mode 100644 index 0000000000..9831ddde3e --- /dev/null +++ b/modules/sale_subscription/configuration.py @@ -0,0 +1,51 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +from trytond.model import fields +from trytond.pool import Pool, PoolMeta +from trytond.pyson import Eval, Id + + +class Configuration(metaclass=PoolMeta): + __name__ = 'sale.configuration' + + subscription_sequence = fields.MultiValue(fields.Many2One( + 'ir.sequence', "Subscription Sequence", required=True, + domain=[ + ('company', 'in', + [Eval('context', {}).get('company', -1), None]), + ('sequence_type', '=', + Id('sale_subscription', 'sequence_type_subscription')), + ])) + + @classmethod + def multivalue_model(cls, field): + pool = Pool() + if field == 'subscription_sequence': + return pool.get('sale.configuration.sequence') + return super(Configuration, cls).multivalue_model(field) + + @classmethod + def default_subscription_sequence(cls, **pattern): + return cls.multivalue_model( + 'subscription_sequence').default_subscription_sequence() + + +class ConfigurationSequence(metaclass=PoolMeta): + __name__ = 'sale.configuration.sequence' + subscription_sequence = fields.Many2One( + 'ir.sequence', "Subscription Sequence", required=True, + domain=[ + ('company', 'in', [Eval('company', -1), None]), + ('sequence_type', '=', + Id('sale_subscription', 'sequence_type_subscription')), + ]) + + @classmethod + def default_subscription_sequence(cls): + pool = Pool() + ModelData = pool.get('ir.model.data') + try: + return ModelData.get_id( + 'sale_subscription', 'sequence_subscription') + except KeyError: + return None diff --git a/modules/sale_subscription/configuration.xml b/modules/sale_subscription/configuration.xml new file mode 100644 index 0000000000..e02f1721e3 --- /dev/null +++ b/modules/sale_subscription/configuration.xml @@ -0,0 +1,37 @@ + + + + + + + + Subscription + + + + + + + + + + + + Subscription + + + + + sale.configuration + + configuration_form + + + diff --git a/modules/sale_subscription/doc/index.rst b/modules/sale_subscription/doc/index.rst new file mode 100644 index 0000000000..3dce7bbd92 --- /dev/null +++ b/modules/sale_subscription/doc/index.rst @@ -0,0 +1,86 @@ +Sale Subscription Module +######################## + +The sale subscription module defines subscription, services and recurrence rule +models. + +Subscription +************ + +A subscription defines how some recurring services are periodically invoiced. +The invoice is generated based on the consumption of each services. Here is the +extensive list of the fields: + +- Party: The customer. +- Contact: The contact who placed the order. +- Invoice Party: An optional different party to invoice. +- Invoice Address: The invoice address of the customer. +- Number: The internal reference of the subscription. +- Reference: The optional external reference of the subscription. +- Description: An optional description for the subscription. +- Start Date: The date at which the subscription starts. +- End Date: The optional end date of the subscription. +- Invoice Start Date: The date at which the invoice starts to be generated. +- Invoice Recurrence: The definition of the invoicing recurrence. +- Payment Term: The payment term to apply on the invoices. +- Currency: Define the currency to use for the subscription. All service prices + will be computed accordingly. +- Lines: + + - Service: A required reference to the service subscribed. + - Description: The description of the service subscribed. + - Consumption Recurrence: The optional recurrence of consumption of the + service. + - Quantity: The quantity consumed on each occurrence. + - Unit: The unit of measure of the quantity. + - Unit Price: The unit price of the service expressed in the currency of + the subscription. + - Start Date: An optional later start date than the subscription. + - End Date: An optional earlier end date than the subscription. + +- States: The state of the subscription. May take one of the following values: + Draft, Quotation, Running, Closed, Cancelled. +- Company: The company which issue the sale order. + +A running subscription can be modified by going back to draft and edit. Some +field may not more be editable if the consumption has already started. +The draft subscription is momentary stopped until it is set back to running. + +The consumptions are created by schedulers or by a wizard. +Idem for the creation of the invoices. + +Service +******* + +A subscription service defines the default consumption of a product. It is +composed of the fields: + +- Product: A product of type service. +- Consumption Recurrence: The recurrence at which the service is consumed. +- Consumption Delay: A delay to apply between the date the consumption is + created and the date of the consumption. + +Recurrence Rule +*************** + +It defines combination of rules which compute the occurrence dates. + +- Name: The name of the rule. +- Rules: + + - Exclusive: Define if the rule excludes the resulted dates. + - Frequency: Daily, Weekly, Monthly, Yearly. + - Interval: The interval of the frequency + - By Week Day: Defines the list of weekdays where the recurrence will be + applied. + - By Month Day: Defines the list of month days to apply the recurrence to. + - By Year Day: Defines the list of year days to apply the recurrence to. + - By Week Number: Defines the list of week numbers (ISO8601) to apply the + recurrence to. + - By Month: Defines the list of months to apply the recurrence to. + - By Position: Defines the list of occurrence positions. + - Week Start Day. + +The computation of occurrences is base on the `python-dateutil library`_. + +.. _`python-dateutil library`: https://dateutil.readthedocs.io/en/stable/rrule.html diff --git a/modules/sale_subscription/exceptions.py b/modules/sale_subscription/exceptions.py new file mode 100644 index 0000000000..d3d2d0c7a7 --- /dev/null +++ b/modules/sale_subscription/exceptions.py @@ -0,0 +1,17 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +from trytond.exceptions import UserError +from trytond.model.exceptions import ValidationError + + +class InvalidRecurrence(ValidationError): + pass + + +class InvoiceError(UserError): + pass + + +class RecurrenceRuleValidationError(ValidationError): + pass diff --git a/modules/sale_subscription/icons/LICENSE b/modules/sale_subscription/icons/LICENSE new file mode 100644 index 0000000000..7a4a3ea242 --- /dev/null +++ b/modules/sale_subscription/icons/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/modules/sale_subscription/icons/tryton-sale-subscription.svg b/modules/sale_subscription/icons/tryton-sale-subscription.svg new file mode 100644 index 0000000000..03e282bce5 --- /dev/null +++ b/modules/sale_subscription/icons/tryton-sale-subscription.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/sale_subscription/invoice.py b/modules/sale_subscription/invoice.py new file mode 100644 index 0000000000..6b3958c22b --- /dev/null +++ b/modules/sale_subscription/invoice.py @@ -0,0 +1,22 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +from trytond.pool import Pool, PoolMeta + + +class InvoiceLine(metaclass=PoolMeta): + __name__ = 'account.invoice.line' + + @property + def origin_name(self): + pool = Pool() + SubscriptionLine = pool.get('sale.subscription.line') + name = super(InvoiceLine, self).origin_name + if isinstance(self.origin, SubscriptionLine): + name = self.origin.subscription.rec_name + return name + + @classmethod + def _get_origin(cls): + models = super(InvoiceLine, cls)._get_origin() + models.append('sale.subscription.line') + return models diff --git a/modules/sale_subscription/ir.py b/modules/sale_subscription/ir.py new file mode 100644 index 0000000000..6bccef6a1e --- /dev/null +++ b/modules/sale_subscription/ir.py @@ -0,0 +1,17 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +from trytond.pool import PoolMeta + + +class Cron(metaclass=PoolMeta): + __name__ = 'ir.cron' + + @classmethod + def __setup__(cls): + super().__setup__() + cls.method.selection.extend([ + ('sale.subscription.line|generate_consumption', + "Generate Subscription Line Consumptions"), + ('sale.subscription|generate_invoice', + "Generate Subscription Invoices"), + ]) diff --git a/modules/sale_subscription/locale/bg.po b/modules/sale_subscription/locale/bg.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/bg.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/ca.po b/modules/sale_subscription/locale/ca.po new file mode 100644 index 0000000000..c534c050df --- /dev/null +++ b/modules/sale_subscription/locale/ca.po @@ -0,0 +1,637 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Serveis de subscripció" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Seqüència de subscripció" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Seqüència de subscripció" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Empresa" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "Contacte" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Moneda" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Descripció" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Data final" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Adreça de facturació" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Tercer de la factura" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Recurrència factura" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Data inici factura" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Línies" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Data següent factura" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Número" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Tercer" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Termini de pagament" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Pressupostada per" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Referència" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "Executat per" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Data inicial" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Estat" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Empresa" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumit fins" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Retard consum" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Recurrència consum" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Moneda" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Descripció" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Data final" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Data següent consum" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Següent consum amb retard" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Quantitat" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Servei" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Categoria d'unitat del servei" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Data inicial" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscripció" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Data final subscripció" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Data inici subscripció" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Estat subscripció" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Unitat" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Preu unitari" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Línia de factura" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Línia" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Quantitat" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Unitat" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "El més" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "El dia del més" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "La posició" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "El dia de la setmana" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "El nombre de setmana" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "El dia de l'any" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "Exclusiu" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Freqüència" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Interval" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Conjunt" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Dia setmana inici" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nom" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Regles" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "Nombre" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Recurrència de la subscripció" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "Resultat" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Data inicial" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Retràs consum" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Recurrència consum" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Producte" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "Feu que la subscripció pertanyi a l'empresa." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "El identificador principal de la subscripció." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "El tercer que es subscriu." + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "La identificació d'un origen extern." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "L'estat actual de la subscripció." + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "Afegiu línies a la subscripció." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "Una llista de nombres separada per comes." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "Una llista de nombres separada per comes." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "Una llista de nombres separada per comes." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" +"Una llista de nombres o dies de la setmana (MO, TU, etc) separada per comes." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "Una llista de nombres (ISO8601) separada per comes." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "Una llista de nombres separada per comes." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "Afegir regles al conjunt." + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "El identificador principal del conjunt de regles." + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "Utilitzat per determinar quantes ocurrències calcular." + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Crea factures de subscripció" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Crea consums de les línies" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Conjunts de regles de recurrència" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Serveis de subscripció" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscripcions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Factures" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consums" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consums" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consums" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscripcions" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Provar la recurrència de la subscripció" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "Tot" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Esborrany" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Pressupost" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "En execució" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "No podeu eliminar el consum facturat \"%(consumption)s\"." + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" +"Per facturar els consums heu de definir un compte d'ingressos pel producte " +"\"%(product)s\"." + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "No podeu modificar el consum facturat \"%(consumption)s\"." + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" +"El recurrència de consum de la línia \"%(line)s\" de la subscripció " +"\"%(subscription)s\" no genera cap ocurrència." + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" +"No podeu eliminar el tercer \"%(party)s\" mentre tingui subscripcions " +"pendents amb l'empresa \"%(company)s\"." + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" +"El recurrència de facturació de la subscripció \"%(subscription)s\" no " +"genera cap ocurrència." + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" +"Invalid \"%(fields)\" \"%(value)s\" a la regla de recurrència " +"\"%(recurrence_rule)s\" amb l'excpeció \"%(exception)s\"." + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel·la" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Esborrany" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Pressupost" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Executa" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "Usuari a les empreses" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscripció" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscripció" + +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscripció" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Crea factures de subscripció" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Crea consums de les línies" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Conjunts de regles de recurrència" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Provar la recurrència de la subscripció" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Serveis de subscripció" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscripcions" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscripció" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Crea factures de subscripció" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Línia de subscripció" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Consum de Línia de subscripció" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Crea consums de línies de subscripció" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Regles de recurrència de les subscripcions" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Conjunt de regles de recurrència de les subscripcions" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Provar el conjunt de regles de recurrència de la subscripció" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "" +"Resultat de la prova del conjunt de regles de recurrència de la subscripció" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Serveis de subcripció" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Genera les factures de les subscripcions" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Genera consums de les línies de subscripció" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel·lada" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Tancat" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Esborrany" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Pressupost" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "En execució" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Diàriament" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Mensualment" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Setmanalment" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Anualment" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Crea les factures de subscripció fins la data" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Crea els consums de subscripció fins la data" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "General" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Informació addicional" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscripció" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Crea" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel·la" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Crea" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel·la" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Tanca" diff --git a/modules/sale_subscription/locale/cs.po b/modules/sale_subscription/locale/cs.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/cs.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/de.po b/modules/sale_subscription/locale/de.po new file mode 100644 index 0000000000..261bd9bd90 --- /dev/null +++ b/modules/sale_subscription/locale/de.po @@ -0,0 +1,640 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Abonnement Dienstleistungen" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Nummernkreis Abonnement" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Nummernkreis Abonnement" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Unternehmen" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "Kontakt" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Währung" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Beschreibung" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Enddatum" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Rechnungsadresse" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Rechnungsempfänger" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Wiederkehrende Rechnung" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Startdatum der Verrechnung" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Positionen" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Nächstes Rechnungsdatum" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Nummer" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Partei" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Zahlungsbedingung" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Angeboten von" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Referenz" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "Ausgeführt von" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Startdatum" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Status" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Unternehmen" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Verbraucht bis" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Verbrauchszeitraum" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Wiederkehrender Verbrauch" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Währung" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Beschreibung" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Enddatum" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Nächstes Verbrauchsdatum" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Nächster Verbrauch verzögert" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Menge" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Dienstleistung" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Einheitenkategorie Dienstleistung" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Startdatum" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Ablaufdatum des Abonnements" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Startdatum des Abonnements" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Status des Abonnements" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Einheit" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Einzelpreis" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Rechnungsposition" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Position" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Menge" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Einheit" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "Am Tag des Monats" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "Am Tag des Monats" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "An Position" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "Am Wochentag" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "In Kalenderwoche" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "Am Tag im Jahr" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "Exklusiv" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Frequenz" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Intervall" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Satz" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Erster Wochentag" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Name" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Regeln" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "Anzahl" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Abonnement Wiederholungsregel" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "Ergebnis" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Startdatum" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Verbrauchszeitraum" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Wiederkehrender Verbrauch" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Artikel" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "Das Abonnement dem Unternehmen zuordnen." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "Die Hauptbezeichnung des Abonnements." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "Die Partei die abonniert." + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "Die Identifikation für eine externe Herkunft." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "Der aktuelle Status des Abonnements." + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "Die Position unter dem Abonnement hinzufügen." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "Durch Komma getrennte Liste von Ganzzahlen." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "Durch Komma getrennte Liste von Ganzzahlen." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "Durch Komma getrennte Liste von Ganzzahlen." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" +"Durch Komma getrennte Liste von Ganzzahlen oder Wochentagen (MO, TU etc)." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "Durch Komma getrennte Liste von Ganzzahlen (ISO8601)." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "Durch Komma getrennte Liste von Ganzzahlen." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "Die Regel am Ende hinzufügen." + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "Das Hauptidentifizierungsmerkmal des Regelsatzes." + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "Wir zur Berechnung der Anzahl der Vorkommnisse verwendet." + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Rechnungen für Abonnements erstellen" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Verbrauchspositionen erstellen" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Abonnement Wiederholungsregelsätze" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Abonnement Dienstleistungen" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Abonnements" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Rechnungen" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Verbrauch" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Verbrauch" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Verbrauch" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Abonnements" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Test Abonnement Wiederholungsregel" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "Alle" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Entwurf" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Angebot" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "In Ausführung" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" +"Der bereits abgerechnete Verbrauch \"%(consumption)s\" kann nicht gelöscht " +"werden." + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" +"Damit der Verbrauch abgerechnet werden kann, muss zuerst ein Ertragskonto " +"für Artikel \"%(product)s\" konfiguriert werden." + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" +"Der bereits abgerechnete Verbrauch \"%(consumption)s\" kann nicht mehr " +"geändert werden." + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" +"Die Verbrauchswiederholung von Position \"%(line)s\" von Abonnement " +"\"%(subscription)s\" erzeugt keine Vorkommnisse." + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" +"Die Partei \"%(party)s\" kann nicht gelöscht werden, solange für sie noch " +"unerledigte Abonnements bei Unternehmen \"%(company)s\" bestehen." + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" +"Die Rechnungswiederholung von Abonnement \"%(subscription)s\" erzeugt keine " +"Vorkommnisse." + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" +"\"%(field)s\" \"%(value)s\" in Wiederholungsregel \"%(recurrence_rule)s\" " +"ist ungültig mit Fehler \"%(exception)s\"." + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Annullieren" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Entwurf" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Angebot" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Ausführen" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "Benutzer im Unternehmen" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Rechnungen für Abonnements erstellen" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Verbrauchspositionen erstellen" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Abonnement Wiederholungsregelsätze" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Test Abonnement Wiederholungsregel" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Abonnement Dienstleistungen" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Abonnements" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Rechnung für Abonnement erstellen" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Abonnement Position" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Abonnement Position Verbrauch" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Verbrauch für die Abonnementsposition erstellen" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Abonnement Wiederholungsregel" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Abonnement Wiederholungsregelsatz" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Test Abonnement Wiederholungsregelsatz" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Test Abonnement Wiederholungsregelsätze" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Abonnement Dienstleistung" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Rechnungen für Abonnements erstellen" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Verbrauchspositionen für Abonnements erstellen" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Annulliert" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Geschlossen" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Entwurf" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Angebot" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "In Ausführung" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Täglich" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Monatlich" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Wöchentlich" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Jährlich" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Rechnungen für Abonnements für ein Datum erstellen" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Verbrauch für die Abonnementsposition für ein Datum erstellen" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Allgemein" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Sonstiges" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Erstellen" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Abbrechen" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Erstellen" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Abbrechen" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Schließen" diff --git a/modules/sale_subscription/locale/es.po b/modules/sale_subscription/locale/es.po new file mode 100644 index 0000000000..5e402e2e14 --- /dev/null +++ b/modules/sale_subscription/locale/es.po @@ -0,0 +1,638 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Servicios de suscripción" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Sequencia de suscripción" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Solicitud de suscripción" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Empresa" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "Contacto" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Moneda" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Descripción" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Fecha final" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Dirección de facturación" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Tercero de la factura" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Recurrencia de facturación" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Fecha inicial de facturación" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Líneas" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Fecha próxima factura" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Número" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Tercero" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Plazo de pago" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Presupuestada por" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Referencia" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "Ejecutado por" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Fecha inicial" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Estado" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Fecha" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Empresa" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumido hasta" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Retraso del consumo" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Recurrencia del consumo" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Moneda" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Descripción" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Fecha final" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Fecha siguiente consumo" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Fecha siguiente consumo con retraso" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Cantidad" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Servicio" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Categoría de unidad de servicio" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Fecha inicial" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Suscripción" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Fecha final suscripción" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Fecha inicial suscripción" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Estado suscripción" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Unidad" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Precio unitario" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Fecha" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Línea de factura" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Línea" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Cantidad" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Unidad" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Fecha" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "El mes" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "El día del mes" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "La posición" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "El día de la semana" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "El número de semana" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "El día del año" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "Exclusivo" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Frecuencia" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Intervalo" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Conjunto" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Día semana inicio" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nombre" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Reglas" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "Contador" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Recurrencia de la suscripción" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "Resultado" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Fecha inicial" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Fecha" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Retraso de consumo" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Recurrencia consumo" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Producto" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "Hacer que la suscripción pertenezca a la compañía." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "El identificador principal de la suscripción." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "El tercero que se suscribe." + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "La identificación en un origen externo." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "El estado actual de la suscripción." + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "Añade lineas a la suscripción." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "Una lista de números separada por comas." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "Una lista de números separada por comas." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "Una lista de números separada por comas." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" +"Una lista de números o días de la semana (MO, TU, etc) separada por comas." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "Una lista de números (ISO8601) separada por comas." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "Una lista de números separada por comas." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "Añade reglas al conjunto." + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "El identificador principal del conjunto de reglas." + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "Utilizado para determinar cuántas ocurrencias calcular." + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Crear facturas de suscripción" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Crear consumos de las líneas" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Conjuntos de reglas de recurrencia" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Servicios de suscripción" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Suscripciones" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Facturas" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumos" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumos" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumos" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Suscripciones" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Probar la recurrencia de la suscripción" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "Todo" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Borrador" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Presupuesto" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "En ejecución" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "No puede eliminar el consumo facturado \"%(consumption)s\"." + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" +"Para facturar los consumos debe definir una cuenta de ingresos para el " +"producto \"%(product)s\"." + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "No puede modificar el consumo facturado \"%(consumption)s\"." + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" +"El recurrencia de consumo de la línea \"%(line)s\" de la suscripción " +"\"%(subscription)s\" no genera ninguna ocurrencia." + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" +"No puede eliminar el tercero \"%(party)s\" mientras tenga subscripciones " +"pendientes con la empresa \"%(company)s\"." + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" +"El recurrencia de facturación de la suscripción \"%(subscription)s\" no " +"genera ninguna ocurrencia." + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" +"Inválido \"%(field)s\" \"%(value)s\" en la regla de recurrencia " +"\"%(recurrence_rule)s\" con excepción \"%(exception)s\"." + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancelar" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Borrador" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Presupuesto" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Ejecutar" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "Usuario en las empresas" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Suscripción" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Suscripción" + +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Suscripción" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Crear facturas de suscripción" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Crear consumos de las líneas" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Conjuntos de reglas de recurrencia" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Probar la recurrencia de la suscripción" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Servicios de suscripción" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Suscripciones" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Suscripción" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Crear facturas de suscripción" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Linea de suscripción" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Consumo de linea de suscripción" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Crear consumos de lineas de suscripción" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Reglas de recurrencia de la suscripción" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Conjunto de reglas de recurrencia de la suscripción" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Probar el conjunto de reglas de recurrencia de la suscripción" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "" +"Resultado de la prueba de conjuntos de reglas de recurrencia de la " +"suscripción" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Servicios de suscripción" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generar las facturas de las suscripciones" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generar consumos de las lineas de suscripción" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancelada" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Cerrada" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Borrador" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Presupuesto" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "En ejecución" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Diariamente" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Mensualmente" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Semanalmente" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Anualmente" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Crear las facturas de suscripción hasta la fecha" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Crear los consumos de suscripción hasta la fecha" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "General" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Información adicional" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Suscripción" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Crear" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancelar" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Crear" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancelar" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Cerrar" diff --git a/modules/sale_subscription/locale/es_419.po b/modules/sale_subscription/locale/es_419.po new file mode 100644 index 0000000000..16f27de95e --- /dev/null +++ b/modules/sale_subscription/locale/es_419.po @@ -0,0 +1,625 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/et.po b/modules/sale_subscription/locale/et.po new file mode 100644 index 0000000000..22a761a4df --- /dev/null +++ b/modules/sale_subscription/locale/et.po @@ -0,0 +1,644 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Tellimuse teenused" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Tellimuse jada" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Tellimuse jada" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Ettevõte" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Valuuta" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Selgitus" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Lõppkuupäev" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Arve aadress" + +#, fuzzy +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Arve alguskuupäev" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Arve kordus" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Arve alguskuupäev" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Read" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Järgmise arve kuupäev" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Number" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Osapool" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Maksetingimus" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Päring" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Viide" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Alguskuupäev" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Staatus" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Kuupäev" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Ettevõte" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Kasutatud" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Kasutuse viide" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Kasutuse kordus" + +#, fuzzy +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Valuuta" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Selgitus" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Lõppkuupäev" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Järgmise kasutuse kuupäev" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Järgmise kasutuse viide" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Kogus" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Teenus" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Teenuse ühiku kategooria" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Alguskuupäev" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Tellimus" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Tellimuse lõppkuupäev" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Tellimuse alguskuupäev" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Tellimuse olek" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Ühik" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Ühiku hind" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Kuupäev" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Arve rida" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Rida" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Kogus" + +#, fuzzy +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Ühik" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Kuupäev" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "Kuude lõikes" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "Kuu päeva lõikes" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "Postisooni lõikes" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "Nädalapäeva lõikes" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "Nädala numbri lõikes" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "Aasta päeva lõikes" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "Eksklusiivne" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Sagedus" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Intervall" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Komplekt" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Nädala alguse päev" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nimi" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Reegel" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Tellimuse jada" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Alguskuupäev" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Kuupäev" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Tarbimise viide" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Tarbimise kordus" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Toode" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "Teenuse tellija osapool" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Loo tellimuse arved" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +#, fuzzy +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Tellimuse teenused" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Tellimused" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Arved" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Tarbimised" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Tarbimised" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Tarbimised" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Tellimused" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Arve kordus" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "Kõik" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Mustand" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Päring" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Töös" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Tühista" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Mustand" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Päring" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Käivit" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Tellimus" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Tellimus" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Tellimus" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Loo tellimuse arved" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Arve kordus" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Tellimuse teenused" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Tellimused" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Tellimus" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Loo tellimuse arve" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Tellimuse rida" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Tellimuse jada" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Tellimuse teenus" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Loo tellimuse arved" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Tühistatud" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Suletud" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Mustand" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Päring" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Töös" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Igapäevane" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Igakuine" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Iganädalane" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Iga-aastane" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Loo tellimuse arved" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Üldine" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Muu info" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Tellimus" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Loo" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Tühista" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Loo" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Tühista" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Suletud" diff --git a/modules/sale_subscription/locale/fa.po b/modules/sale_subscription/locale/fa.po new file mode 100644 index 0000000000..11de85235f --- /dev/null +++ b/modules/sale_subscription/locale/fa.po @@ -0,0 +1,651 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "سرویس اشتراک" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "دنباله اشتراک" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "دنباله اشتراک" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "شرکت" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "واحد پول" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "شرح" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "تاریخ پایان" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "آدرس صورتحساب" + +#, fuzzy +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "تاریخ شروع صورتحساب" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "باز تکرار صورتحساب" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "تاریخ شروع صورتحساب" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "سطرها" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "تاریخ صورت حساب بعدی" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "شماره" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "نهاد/سازمان" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "مدت پرداخت" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "مرجع" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "تاریخ شروع" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "وضعیت" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "تاریخ" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "شرکت" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "مصرف شده" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "تاخیر مصرف" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "باز تکرار مصرف" + +#, fuzzy +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "واحد پول" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "شرح" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "تاریخ پایان" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "تاریخ مصرف بعدی" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "مصرف بعدی به تاخیر افتاده" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "مقدار/تعداد" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "خدمات" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "دسته بندی واحد خدمات" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "تاریخ شروع" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "اشتراک" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "تاریخ پایان اشتراک" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "تاریخ شروع اشتراک" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "وضعیت اشتراک" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "واحد" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "قیمت واحد" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "تاریخ" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "سطر صورتحساب" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "سطر" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "مقدار/تعداد" + +#, fuzzy +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "واحد" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "تاریخ" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "بر اساس ماه" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "بر اساس روزهای ماه" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "بر اساس موقعیت‌" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "براساس روزهای هفته" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "بر اساس شماره هفته" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "براساس روزهای سال" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "انحصاری" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "فرکانس" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "وقفه" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "مجموعه" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "روز شروع هفته" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "نام" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "قوانین" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "قانون بازتکرار اشتراک" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "تاریخ شروع" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "تاریخ" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "تاخیر مصرف" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "باز تکرار مصرف" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "محصول" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "اشتراک متعلق به شرکت را بسازید." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "کد شناسه اصلی اشتراک." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "نهاد/سازمانی که مشترک شده است." + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "شناسایی منشاء خارجی." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "وضعیت جاری اشتراک." + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "اضافه کردن سطر در زیر اشتراک." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "یک لیست اعداد صحیح جداشده با ویرگول." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "یک لیست اعداد صحیح جداشده با ویرگول." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "یک لیست اعداد صحیح جداشده با ویرگول." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "یک لیست اعداد صحیح جداشده با ویرگول یا روزهای هفته (MO, TU , etc) ." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "یک لیست اعداد صحیح جداشده با ویرگول (ISO8601)." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "یک لیست اعداد صحیح جداشده با ویرگول." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "اضافه کردن قانون در زیرمجموعه" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "شناسه اصلی مجموعه قانون" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "ایجاد صورتحساب اشتراک" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "ایجاد سطر اشتراک" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "مجموعه های قانون بازتکرار اشتراک" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "سرویس اشتراک" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "اشتراک ها" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "صورتحساب ها" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "مصرفی" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "مصرفی" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "مصرفی ها" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "اشتراک ها" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "قانون بازتکرار اشتراک" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "همه" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "پیش‌نویس" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "نقل قول" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "در حال اجرا" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "شما نمی توانید صورتحساب کالای مصرفی :\"%(consumption)s\" را حذف کنید." + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" +"برای صورتحساب کالای مصرفی شما باید یک حساب درآمد برای محصول :\"%(product)s\"" +" تعریف کنید." + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "شما نمی توانید صورتحساب کالای مصرفی :\"%(consumption)s\"را اصلاح کنید." + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" +"شما نمیتوانید نهاد/سازمان :\"%(party)s\"را که مشترکین در انتظار با شرکت " +":\"%(company)s\" دارد را حذف کنید." + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" +"\"%(value)s\"در \"%(field)s\" در قانون عودت :\"%(recurrence_rule)s\" با " +"شرایط :\"%(exception)s\" نامعتبر است." + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "اشتراک" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "اشتراک" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "اشتراک" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "ایجاد صورتحساب های اشتراک" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "ایجاد سطر مصرفی ها" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "مجموعه های قانون بازتکرار اشتراک" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "قانون بازتکرار اشتراک" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "سرویس اشتراک" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "اشتراک ها" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "اشتراک" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "ایجاد صورتحساب اشتراک" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "سطر اشتراک" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "سطر مصرفی در اشتراک" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "ایجاد سطر مصرفی اشتراک" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "قانون بازتکرار اشتراک" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "مجموعه قانون بازتکرار اشتراک" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "مجموعه قانون بازتکرار اشتراک" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "مجموعه های قانون بازتکرار اشتراک" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "سرویس اشتراک" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "تولید صورتحساب اشتراک" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "تولید سطر مصرفی ها در اشتراک" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "لغو شده" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "بسته شده" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "پیش‌نویس" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "نقل قول" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "در حال اجرا" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "روزانه" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "ماهانه" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "هفتگی" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "سالانه" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "ایجاد صورتحساب های اشتراک برای تاریخ" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "ایجاد سطر مصرفی اشتراک برای تاریخ" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "عمومی" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "سایر اطلاعات" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "اشتراک" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "ایجاد" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "انصراف" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "ایجاد" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "انصراف" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "بسته شده" diff --git a/modules/sale_subscription/locale/fi.po b/modules/sale_subscription/locale/fi.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/fi.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/fr.po b/modules/sale_subscription/locale/fr.po new file mode 100644 index 0000000000..853e752dc2 --- /dev/null +++ b/modules/sale_subscription/locale/fr.po @@ -0,0 +1,639 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Services d'abonnement" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Séquence d'abonnement" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Séquence d'abonnement" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Société" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "Contact" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Devise" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Description" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Date de fin" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Adresse de facturation" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Tiers de facturation" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Récurrence de facturation" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Date de début de facturation" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Lignes" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Prochaine date de facturation" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Numéro" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Tiers" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Conditions de paiement" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Devis fait par" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Référence" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "Exécuté par" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Date de début" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "État" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Date" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Société" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consommée jusqu'à" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Délai de consommation" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Récurrence de consommation" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Devise" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Description" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Date de fin" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Prochaine date de consommation" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Prochaine consommation retardée" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Quantité" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Service" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Catégorie d'unité du service" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Date de début" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Date de fin de l'abonnement" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Date de début de l'abonnement" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "État de l'abonnement" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Unité" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Prix unitaire" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Date" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Ligne de facture" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Ligne" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Quantité" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Unité" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Date" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "Par mois" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "Par jour du mois" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "Par position" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "Par jour de semaine" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "Par numéro de semaine" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "Par jour d'année" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "Exclusive" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Fréquence" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Intervalle" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Ensemble" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Jour de début de semaine" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nom" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Règles" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "Nombre" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Récurrence de l'abonnement" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "Résultat" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Date de début" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Date" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Délai de consommation" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Récurrence de consommation" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Produit" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "Faire appartenir l’abonnement à la société." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "L'identifiant principal de l'abonnement." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "Le tiers qui souscrit." + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "L'identifiant de l'origine externe." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "L'état actuel de l'abonnement." + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "Ajouter la ligne sous l'abonnement." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "Une liste d'entiers séparés par des virgules." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "Une liste d'entiers séparés par des virgules." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "Une liste d'entiers séparés par des virgules." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" +"Une liste d'entiers ou de jour de semaine (MO, TU etc.) séparés par des " +"virgules." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "Une liste d'entiers (ISO8601) séparés par des virgules." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "Une liste d'entiers séparés par des virgules." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "Ajouter la règle dans l'ensemble." + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "L'identifiant principal de l'ensemble de règles." + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "Utilisé pour déterminer le nombre d'occurrences à calculer." + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Créer les factures d'abonnements" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Créer les lignes de consommations" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Ensemble de règles de récurrence d'abonnement" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Services d'abonnement" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Abonnements" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Factures" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consommations" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consommations" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consommations" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Abonnements" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Test de règle de récurrence" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "Tous" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Brouillons" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Devis" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "En cours" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" +"Vous ne pouvez pas supprimer la consommation facturée « %(consumption)s »." + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" +"Pour facture les consommations, vous devez définir un compte de produits " +"pour le produit « %(product)s »." + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" +"Vous ne pouvez pas modifier la consommation facturée « %(consumption)s »." + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" +"La récurrence de consommation de la ligne « %(line)s » de l'abonnement " +"« %(subscription)s » ne génère aucune occurrence." + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" +"Vous ne pouvez pas effacer le tiers « %(party)s » tant qu'il a des " +"abonnements en cours pour la société « %(company)s »." + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" +"La récurrence de facturation de l'abonnement  « %(subscription)s » ne génère" +" aucune occurrence." + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" +"« %(field)s » « %(value)s » sur la règle de récurrence " +"« %(recurrence_rule)s » est invalide avec l'exception « %(exception)s »." + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Annuler" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Brouillon" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Devis" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Lancer" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "Utilisateur dans les sociétés" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Créer les factures d'abonnements" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Créer les lignes de consommations" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Ensemble de règles de récurrence d'abonnement" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Test de règle de récurrence" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Services d'abonnement" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Abonnements" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Créer la facture d'abonnement" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Ligne d'abonnement" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Consommation de ligne d'abonnement" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Créer la consommation de la ligne d'abonnement" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Règle de récurrence d'abonnement" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Ensemble de règles de récurrence d'abonnement" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Test de l'ensemble de règles de récurrence d'abonnement" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Résultat de test de l'ensemble de règles de récurrence d'abonnement" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Service d'abonnement" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Générer les factures d'abonnements" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Générer les lignes de consommation d'abonnements" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Annulée" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Clôturé" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Brouillon" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Devis" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "En cours" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Quotidien" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Mensuel" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Hebdomadaire" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Annuel" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Créer les factures d'abonnement pour la date" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Créer les lignes de consommation d'abonnement pour la date" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Général" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Autre information" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Créer" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Annuler" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Créer" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Annuler" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Fermer" diff --git a/modules/sale_subscription/locale/hu.po b/modules/sale_subscription/locale/hu.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/hu.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/id.po b/modules/sale_subscription/locale/id.po new file mode 100644 index 0000000000..0e051ae30e --- /dev/null +++ b/modules/sale_subscription/locale/id.po @@ -0,0 +1,631 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Deskripsi" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Perusahaan" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Mata uang" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Deskripsi" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Tanggal Akhir" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Alamat Faktur" + +#, fuzzy +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Tanggal Faktur Berikutnya" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Baris" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Tanggal Faktur Berikutnya" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Nomor" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Pihak" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Masa Pembayaran" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Dikutip Oleh" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Referensi" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Tanggal Awal" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Status" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Tanggal" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Perusahaan" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Mata Uang" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Deskripsi" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Tanggal Akhir" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Jasa" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Tanggal Awal" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Harga Satuan" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Tanggal" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Baris Faktur" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Baris" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Tanggal" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Frekuensi" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nama" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Deskripsi" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Tanggal Awal" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Tanggal" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Produk" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Faktur-Faktur" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Batal" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Rancangan" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Deskripsi" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Dibatalkan" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Harian" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Bulanan" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Mingguan" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Tahunan" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Umum" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Info Lain" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Buat" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Batal" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Buat" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Batal" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Tutup" diff --git a/modules/sale_subscription/locale/it.po b/modules/sale_subscription/locale/it.po new file mode 100644 index 0000000000..6125bbd0f1 --- /dev/null +++ b/modules/sale_subscription/locale/it.po @@ -0,0 +1,661 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Azienda" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "Contatto" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Valuta" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Descrizione" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Data fine" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Indirizzo di fatturazione" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Ricorrenza della fattura" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Data inizio fatturazione" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Righe" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Data fatturazione successiva" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Numero" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Controparte" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Termine di pagamento" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Riferimento" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Data inizio" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Stato" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Data" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Azienda" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumato fino" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Valuta" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Descrizione" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Data fine" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Quantità" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Servizio" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Data inizio" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Unità" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Riga" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Quantità" + +#, fuzzy +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Unità" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nome" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Data inizio" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Prodotto" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Preventivo" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Annulla" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Annullato" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Annulla" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Annulla" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/lo.po b/modules/sale_subscription/locale/lo.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/lo.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/lt.po b/modules/sale_subscription/locale/lt.po new file mode 100644 index 0000000000..acb02bf2a1 --- /dev/null +++ b/modules/sale_subscription/locale/lt.po @@ -0,0 +1,665 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Organizacija" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Valiuta" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Pabaigos data" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Juridinis adresas" + +#, fuzzy +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Sąskaitos faktūros" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Pasikartojanti sąskaita faktūra" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Kontrahentas" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Pradžios data" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Organizacija" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Valiuta" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Pabaigos data" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Pradžios data" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Prenumeratos pradžios data" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Sąskaitos faktūros eilutė" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Pradžios data" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Pabaigos data" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Sąskaitos faktūros" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/nl.po b/modules/sale_subscription/locale/nl.po new file mode 100644 index 0000000000..7d718ca615 --- /dev/null +++ b/modules/sale_subscription/locale/nl.po @@ -0,0 +1,638 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Abonnement Diensten" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Abonnementsvolgorde" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Abonnementsvolgorde" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Bedrijf" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "Contact" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Valuta" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Omschrijving" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Eind datum" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Factuuradres" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Factuur relatie (Invoice Party)" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Factuurherhaling" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "startdatum facturatie" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Regels" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "volgende facturatie datum" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Nummer" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Relaties" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Betalingstermijn" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Offerte gemaakt door" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Referentie" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "Uitgevoerd door" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Start datum" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Status" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "datum" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Bedrijf" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Verbruikt tot" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Houdbaarheid" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "wederkerend verbruik" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Valuta" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Omschrijving" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Eind datum" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Volgende verbruiksdatum" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Volgende uitgestelde verbruiksdatum" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Hoeveelheid" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Dienst" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Dienst eenheid categorie" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Start datum" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Einddatum abonnement" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Begindatum abonnement" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Abonnementsstatus" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Eenheid" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Eenheids- prijs" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Factuurregel" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Regel" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Hoeveelheid" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Eenheid" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "per maand" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "op dag van de maand" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "Op positie" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "Per weekdag" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "Op weeknummer" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "Per dag van het jaar" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "exclusief" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Frequentie" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Interval" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "groep (set)" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "eerste dag van de week" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Naam" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Regels" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "Tellen" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Abonnementsherhaling" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "Resultaat" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Start datum" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "datum" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Consumptievertraging" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "wederkerend verbruik" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Product" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "Maak het abonnement eigendom van het bedrijf." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "De hoofdidentificatie van het abonnement." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "De relatie die zich inschrijft." + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "De identificatie van een externe oorsprong." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "De huidige status van het abonnement." + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "Voeg de onderstaande regel toeaan het abonnement." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "Een door komma's gescheiden lijst met gehele getallen." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "Een door komma's gescheiden lijst met gehele getallen." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "Een door komma's gescheiden lijst met gehele getallen." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" +"Een door komma's gescheiden lijst met gehele getallen of weekdagen (Ma, DI " +"enz.)." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "Een door komma's gescheiden lijst met gehele getallen (ISO8601)." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "Een door komma's gescheiden lijst met gehele getallen." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "Voeg de regel toe onder het geheel(set)." + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "De hoofdidentificatie van de regelset." + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" +"Wordt gebruikt om te bepalen hoeveel voorvallen moeten worden berekend." + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Maak een abonnementsfactuur aan" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Maak een verbruiksartikkel" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Herhalingsregels abonnement" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Abonnementsdiensten" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Abonnementen" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "Facturen" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "verbruiken" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "verbruiken" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "verbruiken" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Abonnementen" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Test herhalingsregel" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "Alles" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Concept" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Offerte" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "in uitvoering" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "U kunt het gefactureerde verbruik \"%(consumption)s\" niet verwijderen." + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" +"Om consumpties te factureren, moet u een omzetrekening definiëren voor " +"product \"% (product) s\"." + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "U kunt het gefactureerde verbruik \"%(consumption)s\" niet wijzigen." + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" +"De herhaling van verbruik van regel \"%(line)s\" van abonnement " +"\"%(subscription)s\" genereert geen enkele gebeurtenis." + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" +"U kunt de relatie \"%(party)s\" niet verwijderen terwijl ze aankopen in " +"behandeling hebben bij bedrijf \"%(company)s\"." + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" +"Het herhalen van de facturering van abonnement \"%(subscription)s\" " +"genereert geen gebeurtenissen." + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" +"\"%(field)s\" \"%(value)s\" in herhalingsregel \"%(recurrence_rule)s\" " +"is/zijn ongeldig met fout \"%(exception)s\"." + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Annuleer" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Concept" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "offerte" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "uitvoeren" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "Gebruiker in het bedrijf" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Abonnementsfactuur maken" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Maak een verbruiksartikel" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Herhalingsregels abonnement" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Test herhalingsregel" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Abonnementsdiensten" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Abonnementen" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Abonnementsfactuur maken" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Abonnementsregel" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Abonnement verbruik" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Creëer consumptie voor het abonnement item" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "abonnement herhalingsregel" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Herhalingsregels abonnement" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Regelset voor herhaling van abonnement testen" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Testabonnement herhalingsregel Resultaat instellen" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Abonnementsdienst" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Abonnementsfacturen genereren" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Consumpties voor abonnementsregels genereren" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Geannuleerd" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Afgesloten" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Concept" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Offerte" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "in uitvoering" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Dagelijks" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Maandelijks" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Wekelijks" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Jaarlijks" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Abonnementsfacturen voor datum maken" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Creëer abonnementsregelconsumpties voor datum" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Algemeen" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Overige informatie" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Abonnement" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Maken" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Annuleer" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Maken" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Annuleer" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Sluiten" diff --git a/modules/sale_subscription/locale/pl.po b/modules/sale_subscription/locale/pl.po new file mode 100644 index 0000000000..c7ef8efaff --- /dev/null +++ b/modules/sale_subscription/locale/pl.po @@ -0,0 +1,663 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Sekwencja subskrypcji" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Sekwencja subskrypcji" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Sekwencja subskrypcji" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Firma" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Waluta" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Opis" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Data ukończenia" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Adres faktury" + +#, fuzzy +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Adres faktury" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Wiersze" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Numer" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Strona" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Termin płatności" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Referencja" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Data rozpoczęcia" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Stan" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Data" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Firma" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Waluta" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Opis" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Data ukończenia" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Ilość" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Usługa" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Kategoria jednostki usługi" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Data rozpoczęcia" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subskrypcja" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Data zakończenia subskrypcji" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Data rozpoczęcia subskrypcji" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Stan subskrypcji" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Jednostka" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Cena jednostkowa" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Wiersz faktury" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Wiersz" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Ilość" + +#, fuzzy +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Jednostka" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "Wg miesiąca" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "Wg dnia miesiąca" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "Wg pozycji" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "Wg dnia tygodnia" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "Wg numeru tygodnia" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "Wg dnia roku" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Częstotliwość" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Ustaw" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Dzień rozpoczęcia tygodnia" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nazwa" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Reguły" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Data rozpoczęcia" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Produkt" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Sekwencja subskrypcji" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subskrypcje" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subskrypcje" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +#, fuzzy +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subskrypcja" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Sekwencja subskrypcji" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subskrypcja" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Wiersz subskrypcji" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Sekwencja subskrypcji" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Anulowano" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Zamknięto" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Dziennie" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Miesięcznie" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Tygodniowo" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Rocznie" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Ogólne" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Inne informacje" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subskrypcja" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Utwórz" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Anuluj" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Utwórz" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Anuluj" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Zamknięto" diff --git a/modules/sale_subscription/locale/pt.po b/modules/sale_subscription/locale/pt.po new file mode 100644 index 0000000000..375a158a81 --- /dev/null +++ b/modules/sale_subscription/locale/pt.po @@ -0,0 +1,666 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Sequência de Assinatura" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Sequência de Assinatura" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Empresa" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Moeda" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Descrição" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Data de Término" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Endereço para Faturamento" + +#, fuzzy +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Data de Início da Fatura" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Recorrência da Fatura" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Data de Início da Fatura" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Linhas" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Próxima Data da Fatura" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Número" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Pessoa" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Prazo de Pagamento" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Referência" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Data de Início" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Estado" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Data" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Empresa" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumido" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Atraso no Consumo" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Recorrência do Consumo" + +#, fuzzy +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Moeda" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Descrição" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Data de término" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Próxima Data de Consumo" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Próximo Consumo Atrasado" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Quantidade" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Serviço" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Categoria da Unidade de Serviço" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Data de início" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Assinatura" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Data de Término da Assinatura" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Data de Início da Assinatura" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Estado da Assinatura" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Unidade" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Preço Unitário" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Linha da Fatura" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Linha" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Quantidade" + +#, fuzzy +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Unidade" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "Por Mês" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "Por Dia do Mês" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "Por Posição" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "Por Dia da Semana" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "Por Número da Semana" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "Por Dia do Ano" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "Exclusivo" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Frequência" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Intervalo" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Definir" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Dia de Início da Semana" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Nome" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Regras" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Regra de Recorrência da Assinatura" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Data de Início" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Atraso no Consumo" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Recorrência do Consumo" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Produto" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "Faça com que a assinatura pertença à empresa." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "O identificador principal da assinatura." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "A pessoa que assina." + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "Identificador de origem externa." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "O estado atual da assinatura." + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "Adicionar linha abaixo da assinatura." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "Lista de inteiros separados por vírgula." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "Lista de inteiros separados por vírgula." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "Lista de inteiros separados por vírgula." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" +"Lista de inteiros (que representem dias da semana) separados por vírgula." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "Lista de inteiros (ISO8601) separados por vírgula." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "Lista de inteiros separados por vírgula." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "Adicionar a regra abaixo do conjunto." + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "O principal identificador do grupo de regras." + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +#, fuzzy +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +#, fuzzy +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +#, fuzzy +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +#, fuzzy +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Regra de Recorrência da Assinatura" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +#, fuzzy +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Assinatura" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Regra de Recorrência da Assinatura" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Assinatura" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Criar Assinatura de Fatura" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Linha de Assinatura" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Linha de Consumo da Assinatura" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Criar Linha de Consumo da Assinatura" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Regra de Recorrência da Assinatura" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Grupo de Regras de Recorrência da Assinatura" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Grupo de Regras de Recorrência da Assinatura" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Serviço de Assinatura" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancelado" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Fechado" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Rascunho" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Cotação" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Em execução" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Diariamente" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Mensalmente" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Semanalmente" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Anualmente" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Criar Faturas de Assinatura para Data" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Criar Linha de Consumo de Assinatura para Data" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Geral" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Outras informações" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Assinatura" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Criar" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancelar" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Criar" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancelar" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Fechado" diff --git a/modules/sale_subscription/locale/ro.po b/modules/sale_subscription/locale/ro.po new file mode 100644 index 0000000000..b48da30b91 --- /dev/null +++ b/modules/sale_subscription/locale/ro.po @@ -0,0 +1,631 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Descriere" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Companie" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Moneda" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Descriere" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Parte Facturata" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Rânduri" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Parte" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Data" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Companie" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Valută" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Descriere" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Descriere" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Data" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Produs" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Descriere" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Închis" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Închis" diff --git a/modules/sale_subscription/locale/ru.po b/modules/sale_subscription/locale/ru.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/ru.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/sl.po b/modules/sale_subscription/locale/sl.po new file mode 100644 index 0000000000..50e607f855 --- /dev/null +++ b/modules/sale_subscription/locale/sl.po @@ -0,0 +1,671 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Štetje naročnin" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Štetje naročnin" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "Družba" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "Valuta" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Opis" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "Konec" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "Naslov plačnika" + +#, fuzzy +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "Začetek zaračunavanja" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "Perioda zaračunavanja" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "Začetek zaračunavanja" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "Postavke" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "Datum naslednjega računa" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "Številka" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "Partner" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "Plačilni pogoj" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "Sklic" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "Začetek" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "Stanje" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "Datum" + +#, fuzzy +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "Družba" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Porabljeno" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "Zamki porabe" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Perioda porabe" + +#, fuzzy +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "Valuta" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Opis" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "Konec" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "Naslednja poraba" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "Naslednja poraba z zamikom" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "Količina" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "Storitev" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "Kategorija ME storitve" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "Začetek" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Naročnina" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Konec naročnine" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Začetek naročnine" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Stanje naročnine" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "Enota" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "Cena enote" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "Postavka računa" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "Postavka" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "Količina" + +#, fuzzy +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "Enota" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "Po mesecih" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "Po dnevih v mesecu" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "Po položaju znotraj periode" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "Po dnevih v tednu" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "Po tednih" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "Po dnevih v letu" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "Izključno" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "Pogostost" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "Razmik" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "Niz" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "Začetek tedna" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "Naziv" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "Pravila" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Pravilo za periodičnost naročnine" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Začetek" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "Datum" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "Zamik porabe" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "Ponovitev porabe" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "Izdelek" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "Poveži naročnino z družbo." + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "Glavni identifikator naročnine." + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "Naročnik" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "Identifikacija zunanjega vira." + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "Stanje naroćnine" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "Dodajanje postavke naročnini." + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "Z vejico loćen seznam celih števil, ki predstavljajo mesece." + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "Z vejico loćen seznam celih števil, ki predstavljajo dneve v mesecu." + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" +"Z vejico loćen seznam celih števil, ki predstavljajo položaj znotraj " +"obdobja." + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" +"Z vejico loćen seznam celih števil ali kratic, ki predstavljajo dneve v " +"tednu (1,2, ... ali MO, TU, itd)." + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" +"Z vejico loćen seznam celih števil, ki predstavljajo tedne v letu " +"(ISO-8601)." + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "Z vejico loćen seznam celih števil, ki predstavljajo dneve v letu." + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "Dodajanje pravila nizu pravil." + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "Glavni identifikator niza pravil." + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +#, fuzzy +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +#, fuzzy +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +#, fuzzy +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +#, fuzzy +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +#, fuzzy +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Pravilo za periodičnost naročnine" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +#, fuzzy +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Naročnina" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Pravilo za periodičnost naročnine" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Naročnina" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Izdelava računa naročnine" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Postavka naročnine" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Poraba naročniške postavke" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Izdelava porabe naročniške postavke" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Pravilo za periodičnost naročnine" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Niz pravil za periodičnost naročnine" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Niz pravil za periodičnost naročnine" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Naročniška storitev" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Preklicano" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "Zaprto" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "V pripravi" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Ponudba" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Tekoče" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "Dnevno" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "Mesečno" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "Tedensko" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "Letno" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Zaračunavanje naročnine na dan" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Poraba naročnine na dan" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "Splošno" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "Drugo" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Naročnina" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "Izdelava" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Prekliči" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "Izdelava" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Prekliči" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "Zaprto" diff --git a/modules/sale_subscription/locale/tr.po b/modules/sale_subscription/locale/tr.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/tr.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/uk.po b/modules/sale_subscription/locale/uk.po new file mode 100644 index 0000000000..16f27de95e --- /dev/null +++ b/modules/sale_subscription/locale/uk.po @@ -0,0 +1,625 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "" + +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "" + +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "" + +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "" + +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "" + +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "" + +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "" + +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "" + +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "" + +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "" + +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/locale/zh_CN.po b/modules/sale_subscription/locale/zh_CN.po new file mode 100644 index 0000000000..cebbf7fdb9 --- /dev/null +++ b/modules/sale_subscription/locale/zh_CN.po @@ -0,0 +1,662 @@ +# +msgid "" +msgstr "Content-Type: text/plain; charset=utf-8\n" + +#, fuzzy +msgctxt "field:product.product,subscription_services:" +msgid "Subscription Services" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.configuration.sequence,subscription_sequence:" +msgid "Subscription Sequence" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription,company:" +msgid "Company" +msgstr "" + +msgctxt "field:sale.subscription,contact:" +msgid "Contact" +msgstr "" + +msgctxt "field:sale.subscription,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription,invoice_address:" +msgid "Invoice Address" +msgstr "" + +msgctxt "field:sale.subscription,invoice_party:" +msgid "Invoice Party" +msgstr "" + +msgctxt "field:sale.subscription,invoice_recurrence:" +msgid "Invoice Recurrence" +msgstr "" + +msgctxt "field:sale.subscription,invoice_start_date:" +msgid "Invoice Start Date" +msgstr "" + +msgctxt "field:sale.subscription,lines:" +msgid "Lines" +msgstr "" + +msgctxt "field:sale.subscription,next_invoice_date:" +msgid "Next Invoice Date" +msgstr "" + +msgctxt "field:sale.subscription,number:" +msgid "Number" +msgstr "" + +msgctxt "field:sale.subscription,party:" +msgid "Party" +msgstr "" + +msgctxt "field:sale.subscription,payment_term:" +msgid "Payment Term" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription,quoted_by:" +msgid "Quoted By" +msgstr "Quote" + +msgctxt "field:sale.subscription,reference:" +msgid "Reference" +msgstr "" + +msgctxt "field:sale.subscription,run_by:" +msgid "Run By" +msgstr "" + +msgctxt "field:sale.subscription,start_date:" +msgid "Start Date" +msgstr "" + +msgctxt "field:sale.subscription,state:" +msgid "State" +msgstr "" + +msgctxt "field:sale.subscription.create_invoice.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line,company:" +msgid "Company" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,consumed_until:" +msgid "Consumed until" +msgstr "Consumptions" + +msgctxt "field:sale.subscription.line,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.line,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.line,currency:" +msgid "Currency" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,description:" +msgid "Description" +msgstr "Subscription" + +msgctxt "field:sale.subscription.line,end_date:" +msgid "End Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date:" +msgid "Next Consumption Date" +msgstr "" + +msgctxt "field:sale.subscription.line,next_consumption_date_delayed:" +msgid "Next Consumption Delayed" +msgstr "" + +msgctxt "field:sale.subscription.line,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line,service:" +msgid "Service" +msgstr "" + +msgctxt "field:sale.subscription.line,service_unit_category:" +msgid "Service Unit Category" +msgstr "" + +msgctxt "field:sale.subscription.line,start_date:" +msgid "Start Date" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_start_date:" +msgid "Subscription Start Date" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "field:sale.subscription.line,subscription_state:" +msgid "Subscription State" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.line,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line,unit_price:" +msgid "Unit Price" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,invoice_line:" +msgid "Invoice Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,line:" +msgid "Line" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,quantity:" +msgid "Quantity" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption,unit:" +msgid "Unit" +msgstr "" + +msgctxt "field:sale.subscription.line.consumption.create.start,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonth:" +msgid "By Month" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bymonthday:" +msgid "By Month Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,bysetpos:" +msgid "By Position" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekday:" +msgid "By Week Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byweekno:" +msgid "By Week Number" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,byyearday:" +msgid "By Year Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,exclusive:" +msgid "Exclusive" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,freq:" +msgid "Frequency" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,interval:" +msgid "Interval" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,set_:" +msgid "Set" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule,week_start_day:" +msgid "Week Start Day" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,name:" +msgid "Name" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set,rules:" +msgid "Rules" +msgstr "" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,count:" +msgid "Count" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" +msgid "Subscription Recurrence" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "field:sale.subscription.recurrence.rule.set.test,result:" +msgid "Result" +msgstr "" + +#, fuzzy +msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:" +msgid "Start Date" +msgstr "Subscription Services" + +msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:" +msgid "Date" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_delay:" +msgid "Consumption Delay" +msgstr "" + +msgctxt "field:sale.subscription.service,consumption_recurrence:" +msgid "Consumption Recurrence" +msgstr "" + +msgctxt "field:sale.subscription.service,product:" +msgid "Product" +msgstr "" + +msgctxt "help:sale.subscription,company:" +msgid "Make the subscription belong to the company." +msgstr "" + +msgctxt "help:sale.subscription,number:" +msgid "The main identification of the subscription." +msgstr "" + +msgctxt "help:sale.subscription,party:" +msgid "The party who subscribes." +msgstr "" + +msgctxt "help:sale.subscription,reference:" +msgid "The identification of an external origin." +msgstr "" + +msgctxt "help:sale.subscription,state:" +msgid "The current state of the subscription." +msgstr "" + +msgctxt "help:sale.subscription.line,subscription:" +msgid "Add the line below the subscription." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonth:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bymonthday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,bysetpos:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekday:" +msgid "A comma separated list of integers or weekday (MO, TU etc)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byweekno:" +msgid "A comma separated list of integers (ISO8601)." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,byyearday:" +msgid "A comma separated list of integers." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule,set_:" +msgid "Add the rule below the set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set,name:" +msgid "The main identifier of the rule set." +msgstr "" + +msgctxt "help:sale.subscription.recurrence.rule.set.test,count:" +msgid "Used to determine how many occurences to compute." +msgstr "" + +msgctxt "model:ir.action,name:act_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.action,name:act_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.action,name:act_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.action,name:act_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.action,name:act_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +msgctxt "model:ir.action,name:act_subscription_invoice_relate" +msgid "Invoices" +msgstr "" + +msgctxt "model:ir.action,name:act_subscription_line_consumption_form" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "" +"model:ir.action,name:act_subscription_line_consumption_subscription_relate" +msgid "Consumptions" +msgstr "Consumptions" + +msgctxt "model:ir.action,name:act_subscription_party_relate" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:ir.action,name:wizard_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_all" +msgid "All" +msgstr "All" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft" +msgid "Draft" +msgstr "Draft" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation" +msgid "Quotation" +msgstr "Quotation" + +msgctxt "" +"model:ir.action.act_window.domain,name:act_subscription_form_domain_running" +msgid "Running" +msgstr "Running" + +msgctxt "model:ir.message,text:msg_consumption_delete_invoiced" +msgid "You cannot delete invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "" +"model:ir.message,text:msg_consumption_invoice_missing_account_revenue" +msgid "" +"To invoice consumptions you must define an account revenue for product " +"\"%(product)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_modify_invoiced" +msgid "You cannot modify invoiced consumption \"%(consumption)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid" +msgid "" +"The consumption recurrence of line \"%(line)s\" of subscription " +"\"%(subscription)s\" does not generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_erase_party_pending_subscription" +msgid "" +"You cannot erase party \"%(party)s\" while they have pending subscriptions " +"with company \"%(company)s\"." +msgstr "" + +msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid" +msgid "" +"The invoice recurrence of subscription \"%(subscription)s\" does not " +"generate any occurrence." +msgstr "" + +msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by" +msgid "" +"Invalid \"%(field)s\" \"%(value)s\" in recurence rule " +"\"%(recurrence_rule)s\" with exception \"%(exception)s\"." +msgstr "" + +msgctxt "model:ir.model.button,string:subscription_cancel_button" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "model:ir.model.button,string:subscription_draft_button" +msgid "Draft" +msgstr "Draft" + +msgctxt "model:ir.model.button,string:subscription_quote_button" +msgid "Quote" +msgstr "Quote" + +msgctxt "model:ir.model.button,string:subscription_run_button" +msgid "Run" +msgstr "Run" + +msgctxt "model:ir.rule.group,name:rule_group_subscription_companies" +msgid "User in companies" +msgstr "" + +msgctxt "model:ir.sequence,name:sequence_subscription" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.sequence.type,name:sequence_type_subscription" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_configuration" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "model:ir.ui.menu,name:menu_create_invoice" +msgid "Create Subscription Invoices" +msgstr "Create Subscription Invoices" + +msgctxt "model:ir.ui.menu,name:menu_line_consumption_create" +msgid "Create Line Consumptions" +msgstr "Create Line Consumptions" + +msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form" +msgid "Subscription Recurrence Rule Sets" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:ir.ui.menu,name:menu_recurrence_test" +msgid "Test Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +msgctxt "model:ir.ui.menu,name:menu_service_form" +msgid "Subscription Services" +msgstr "Subscription Services" + +msgctxt "model:ir.ui.menu,name:menu_subscription_form" +msgid "Subscriptions" +msgstr "Subscriptions" + +#, fuzzy +msgctxt "model:sale.subscription,name:" +msgid "Subscription" +msgstr "Subscription" + +#, fuzzy +msgctxt "model:sale.subscription.create_invoice.start,name:" +msgid "Create Subscription Invoice" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "model:sale.subscription.line,name:" +msgid "Subscription Line" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption,name:" +msgid "Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.line.consumption.create.start,name:" +msgid "Create Subscription Line Consumption" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule,name:" +msgid "Subscription Recurrence Rule" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set,name:" +msgid "Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" +msgid "Test Subscription Recurrence Rule Set" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.recurrence.rule.set.test.result,name:" +msgid "Test Subscription Recurrence Rule Set Result" +msgstr "Subscription Recurrence Rule Sets" + +#, fuzzy +msgctxt "model:sale.subscription.service,name:" +msgid "Subscription Service" +msgstr "Subscription Services" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Invoices" +msgstr "Generate Subscription Invoices" + +#, fuzzy +msgctxt "selection:ir.cron,method:" +msgid "Generate Subscription Line Consumptions" +msgstr "Generate Subscription Line Consumptions" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Cancelled" +msgstr "Cancel" + +msgctxt "selection:sale.subscription,state:" +msgid "Closed" +msgstr "" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Draft" +msgstr "Draft" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Quotation" +msgstr "Quotation" + +#, fuzzy +msgctxt "selection:sale.subscription,state:" +msgid "Running" +msgstr "Running" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Daily" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Monthly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Weekly" +msgstr "" + +msgctxt "selection:sale.subscription.recurrence.rule,freq:" +msgid "Yearly" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription.create_invoice.start:" +msgid "Create Subscription Invoices for date" +msgstr "Create Subscription Invoices" + +#, fuzzy +msgctxt "view:sale.subscription.line.consumption.create.start:" +msgid "Create Subscription Line Consumptions for date" +msgstr "Generate Subscription Line Consumptions" + +msgctxt "view:sale.subscription.line:" +msgid "General" +msgstr "" + +msgctxt "view:sale.subscription:" +msgid "Other Info" +msgstr "" + +#, fuzzy +msgctxt "view:sale.subscription:" +msgid "Subscription" +msgstr "Subscription" + +msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.create_invoice,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "" +"wizard_button:sale.subscription.line.consumption.create,start,create_:" +msgid "Create" +msgstr "" + +#, fuzzy +msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:" +msgid "Cancel" +msgstr "Cancel" + +msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:" +msgid "Close" +msgstr "" diff --git a/modules/sale_subscription/message.xml b/modules/sale_subscription/message.xml new file mode 100644 index 0000000000..d9fed01f71 --- /dev/null +++ b/modules/sale_subscription/message.xml @@ -0,0 +1,28 @@ + + + + + + The invoice recurrence of subscription "%(subscription)s" does not generate any occurrence. + + + The consumption recurrence of line "%(line)s" of subscription "%(subscription)s" does not generate any occurrence. + + + You cannot modify invoiced consumption "%(consumption)s". + + + You cannot delete invoiced consumption "%(consumption)s". + + + To invoice consumptions you must define an account revenue for product "%(product)s". + + + You cannot erase party "%(party)s" while they have pending subscriptions with company "%(company)s". + + + Invalid "%(field)s" "%(value)s" in recurence rule "%(recurrence_rule)s" with exception "%(exception)s". + + + diff --git a/modules/sale_subscription/party.py b/modules/sale_subscription/party.py new file mode 100644 index 0000000000..2420f8df95 --- /dev/null +++ b/modules/sale_subscription/party.py @@ -0,0 +1,36 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +from trytond.i18n import gettext +from trytond.modules.party.exceptions import EraseError +from trytond.pool import Pool, PoolMeta + + +class Replace(metaclass=PoolMeta): + __name__ = 'party.replace' + + @classmethod + def fields_to_replace(cls): + return super().fields_to_replace() + [ + ('sale.subscription', 'party'), + ] + + +class Erase(metaclass=PoolMeta): + __name__ = 'party.erase' + + def check_erase_company(self, party, company): + pool = Pool() + Subscription = pool.get('sale.subscription') + super().check_erase_company(party, company) + + subscriptions = Subscription.search([ + ('party', '=', party.id), + ('company', '=', company.id), + ('state', 'not in', ['closed', 'cancelled']), + ]) + if subscriptions: + raise EraseError( + gettext('sale_subscription' + '.msg_erase_party_pending_subscription', + party=party.rec_name, + company=company.rec_name)) diff --git a/modules/sale_subscription/party.xml b/modules/sale_subscription/party.xml new file mode 100644 index 0000000000..e5c6732c93 --- /dev/null +++ b/modules/sale_subscription/party.xml @@ -0,0 +1,12 @@ + + + + + + party.party + + party_form + + + diff --git a/modules/sale_subscription/product.py b/modules/sale_subscription/product.py new file mode 100644 index 0000000000..769357c14e --- /dev/null +++ b/modules/sale_subscription/product.py @@ -0,0 +1,19 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +from trytond.model import fields +from trytond.pool import PoolMeta +from trytond.pyson import Eval, If + + +class Product(metaclass=PoolMeta): + __name__ = 'product.product' + + subscription_services = fields.One2Many( + 'sale.subscription.service', 'product', "Subscription Services", + domain=[ + If(~Eval('active'), ('active', '=', False), ()), + ], + states={ + 'invisible': Eval('type') != 'service', + }) diff --git a/modules/sale_subscription/product.xml b/modules/sale_subscription/product.xml new file mode 100644 index 0000000000..db4a307dda --- /dev/null +++ b/modules/sale_subscription/product.xml @@ -0,0 +1,12 @@ + + + + + + product.product + + product_form + + + diff --git a/modules/sale_subscription/recurrence.py b/modules/sale_subscription/recurrence.py new file mode 100644 index 0000000000..562c552286 --- /dev/null +++ b/modules/sale_subscription/recurrence.py @@ -0,0 +1,289 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +import datetime as dt + +from dateutil.rrule import ( + DAILY, FR, MO, MONTHLY, SA, SU, TH, TU, WE, WEEKLY, YEARLY, rrule, + rruleset) + +from trytond.i18n import gettext +from trytond.model import ModelSQL, ModelView, fields +from trytond.pool import Pool +from trytond.transaction import Transaction +from trytond.wizard import Button, StateView, Wizard + +from .exceptions import RecurrenceRuleValidationError + +WEEKDAYS = { + 'MO': MO, + 'TU': TU, + 'WE': WE, + 'TH': TH, + 'FR': FR, + 'SA': SA, + 'SU': SU, + } +FREQUENCIES = { + 'yearly': YEARLY, + 'monthly': MONTHLY, + 'weekly': WEEKLY, + 'daily': DAILY, + } + + +class RecurrenceRuleSet(ModelSQL, ModelView): + "Subscription Recurrence Rule Set" + __name__ = 'sale.subscription.recurrence.rule.set' + + name = fields.Char( + "Name", required=True, translate=True, + help="The main identifier of the rule set.") + rules = fields.One2Many( + 'sale.subscription.recurrence.rule', 'set_', "Rules") + + @classmethod + def __setup__(cls): + super().__setup__() + cls._order.insert(0, ('name', 'ASC')) + + @classmethod + def default_rules(cls): + if Transaction().user == 0: + return [] + return [{}] + + def rruleset(self, dtstart): + set_ = rruleset(**self._rruleset()) + for rule in self.rules: + if not rule.exclusive: + set_.rrule(rule.rrule(dtstart)) + else: + set_.exrule(rule.rrule(dtstart)) + return set_ + + def _rruleset(self): + return {} + + +class RecurrenceRule(ModelSQL, ModelView): + "Subscription Recurrence Rule" + __name__ = 'sale.subscription.recurrence.rule' + + set_ = fields.Many2One( + 'sale.subscription.recurrence.rule.set', "Set", + required=True, ondelete='CASCADE', + help="Add the rule below the set.") + freq = fields.Selection([ + ('yearly', 'Yearly'), + ('monthly', 'Monthly'), + ('weekly', 'Weekly'), + ('daily', 'Daily'), + ], "Frequency", sort=False, required=True) + interval = fields.Integer("Interval", required=True) + byweekday = fields.Char( + "By Week Day", + help="A comma separated list of integers or weekday (MO, TU etc).") + bymonthday = fields.Char( + "By Month Day", + help="A comma separated list of integers.") + byyearday = fields.Char( + "By Year Day", + help="A comma separated list of integers.") + byweekno = fields.Char( + "By Week Number", + help="A comma separated list of integers (ISO8601).") + bymonth = fields.Char( + "By Month", + help="A comma separated list of integers.") + bysetpos = fields.Char( + "By Position", + help="A comma separated list of integers.") + week_start_day = fields.Many2One('ir.calendar.day', "Week Start Day") + + exclusive = fields.Boolean("Exclusive") + + @classmethod + def __setup__(cls): + super().__setup__() + cls.__access__.add('set_') + + @classmethod + def __register__(cls, module_name): + pool = Pool() + Day = pool.get('ir.calendar.day') + day = Day.__table__() + transaction = Transaction() + table = cls.__table__() + + super().__register__(module_name) + table_h = cls.__table_handler__(module_name) + + # Migration from 5.0: replace wkst by week_start_day + if table_h.column_exist('wkst'): + cursor = transaction.connection.cursor() + update = transaction.connection.cursor() + cursor.execute(*day.select(day.id, day.index)) + for day_id, index in cursor: + update.execute(*table.update( + [table.week_start_day], [day_id], + where=table.wkst == str(index))) + table_h.drop_column('wkst') + + @classmethod + def default_interval(cls): + return 1 + + @classmethod + def default_exclusive(cls): + return False + + def rrule(self, dtstart): + return rrule(**self._rrule(dtstart)) + + def _rrule(self, dtstart): + return { + 'dtstart': dtstart, + 'freq': FREQUENCIES[self.freq], + 'interval': self.interval, + 'byweekday': self._byweekday, + 'bymonthday': self._bymonthday, + 'byyearday': self._byyearday, + 'byweekno': self._byweekno, + 'bymonth': self._bymonth, + 'bysetpos': self._bysetpos, + 'wkst': self.week_start_day.index if self.week_start_day else None, + } + + @property + def _byweekday(self): + if not self.byweekday: + return None + byweekday = [] + for weekday in self.byweekday.split(','): + try: + weekday = int(weekday) + except ValueError: + pass + else: + if 0 <= weekday <= len(WEEKDAYS): + byweekday.append(weekday) + continue + else: + raise ValueError('Invalid weekday') + try: + cls = WEEKDAYS[weekday[:2]] + except KeyError: + raise ValueError('Invalid weekday') + if not weekday[2:]: + byweekday.append(cls) + else: + byweekday.append(cls(int(weekday[3:-1]))) + return byweekday + + @property + def _bymonthday(self): + if not self.bymonthday: + return None + return [int(md) for md in self.bymonthday.split(',')] + + @property + def _byyearday(self): + if not self.byyearday: + return None + return [int(yd) for yd in self.byyearday.split(',')] + + @property + def _byweekno(self): + if not self.byweekno: + return None + return [int(wn) for wn in self.byweekno.split(',')] + + @property + def _bymonth(self): + if not self.bymonth: + return None + return [int(m) for m in self.bymonth.split(',')] + + @property + def _bysetpos(self): + if not self.bysetpos: + return None + positions = [] + for setpos in self.bysetpos.split(','): + setpos = int(setpos) + if -366 <= setpos <= 366: + positions.append(setpos) + else: + raise ValueError('Invalid setpos') + return positions + + def pre_validate(self): + for name in ['byweekday', 'bymonthday', 'byyearday', 'byweekno', + 'bymonth', 'bysetpos']: + self.check_by(name) + + def check_by(self, name): + try: + getattr(self, '_%s' % name) + except ValueError as exception: + raise RecurrenceRuleValidationError( + gettext('sale_subscription.msg_recurrence_rule_invalid_by', + value=getattr(self, name), + recurrence_rule=self.rec_name, + exception=exception, + **self.__names__(name))) from exception + + +class TestRecurrenceRuleSet(Wizard): + "Test Subscription Recurrence Rule Set" + __name__ = 'sale.subscription.recurrence.rule.set.test' + start_state = 'test' + test = StateView( + 'sale.subscription.recurrence.rule.set.test', + 'sale_subscription.recurrence_rule_set_test_view_form', + [Button("Close", 'end', 'tryton-close', default=True)]) + + def default_test(self, fields): + default = {} + if (self.model and self.model.__name__ + == 'sale.subscription.recurrence.rule.set'): + if self.record: + default['recurrence'] = self.record.id + return default + + +class TestRecurrenceRuleSetView(ModelView): + "Test Subscription Recurrence Rule Set" + __name__ = 'sale.subscription.recurrence.rule.set.test' + recurrence = fields.Many2One( + 'sale.subscription.recurrence.rule.set', + "Subscription Recurrence", required=True) + start_date = fields.Date("Start Date", required=True) + count = fields.Integer("Count", required=True, + help="Used to determine how many occurences to compute.") + result = fields.One2Many( + 'sale.subscription.recurrence.rule.set.test.result', + None, "Result", readonly=True) + + @classmethod + def default_start_date(cls): + return Pool().get('ir.date').today() + + @fields.depends('recurrence', 'start_date', 'count', 'result') + def on_change_with_result(self): + pool = Pool() + Result = pool.get('sale.subscription.recurrence.rule.set.test.result') + result = [] + if self.recurrence and self.start_date and self.count: + rruleset = self.recurrence.rruleset(self.start_date) + datetime = dt.datetime.combine(self.start_date, dt.time()) + for date in rruleset.xafter(datetime, self.count, inc=True): + result.append(Result(date=date.date())) + self.result = result + return self._changed_values.get('result', []) + + +class TestRecurrenceRuleSetViewResult(ModelView): + "Test Subscription Recurrence Rule Set Result" + __name__ = 'sale.subscription.recurrence.rule.set.test.result' + date = fields.Date("Date", readonly=True) diff --git a/modules/sale_subscription/recurrence.xml b/modules/sale_subscription/recurrence.xml new file mode 100644 index 0000000000..dcff5cb3c7 --- /dev/null +++ b/modules/sale_subscription/recurrence.xml @@ -0,0 +1,95 @@ + + + + + + sale.subscription.recurrence.rule.set + form + recurrence_rule_set_form + + + + sale.subscription.recurrence.rule.set + tree + recurrence_rule_set_list + + + + Subscription Recurrence Rule Sets + sale.subscription.recurrence.rule.set + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sale.subscription.recurrence.rule + form + recurrence_rule_form + + + + sale.subscription.recurrence.rule + tree + recurrence_rule_list + + + + Test Recurrence Rule + sale.subscription.recurrence.rule.set.test + + + form_action + sale.subscription.recurrence.rule.set,-1 + + + + + + sale.subscription.recurrence.rule.set.test + form + recurrence_rule_set_test_form + + + sale.subscription.recurrence.rule.set.test.result + tree + recurrence_rule_set_test_result_list + + + diff --git a/modules/sale_subscription/service.py b/modules/sale_subscription/service.py new file mode 100644 index 0000000000..59962088b7 --- /dev/null +++ b/modules/sale_subscription/service.py @@ -0,0 +1,28 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +from trytond.model import DeactivableMixin, ModelSQL, ModelView, fields +from trytond.pyson import Eval + + +class Service(DeactivableMixin, ModelSQL, ModelView): + "Subscription Service" + __name__ = 'sale.subscription.service' + + product = fields.Many2One( + 'product.product', "Product", required=True, ondelete='CASCADE', + domain=[ + ('type', '=', 'service'), + ]) + consumption_recurrence = fields.Many2One( + 'sale.subscription.recurrence.rule.set', "Consumption Recurrence") + consumption_delay = fields.TimeDelta("Consumption Delay", + states={ + 'invisible': ~Eval('consumption_recurrence'), + }) + + def get_rec_name(self, name): + return self.product.rec_name + + @classmethod + def search_rec_name(cls, name, clause): + return [('product.rec_name',) + tuple(clause[1:])] diff --git a/modules/sale_subscription/service.xml b/modules/sale_subscription/service.xml new file mode 100644 index 0000000000..7cd53370c6 --- /dev/null +++ b/modules/sale_subscription/service.xml @@ -0,0 +1,56 @@ + + + + + + sale.subscription.service + form + service_form + + + + sale.subscription.service + tree + service_list + + + + Subscription Services + sale.subscription.service + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/sale_subscription/setup.py b/modules/sale_subscription/setup.py new file mode 100755 index 0000000000..8ab3591b78 --- /dev/null +++ b/modules/sale_subscription/setup.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +import io +import os +import re +from configparser import ConfigParser + +from setuptools import find_packages, setup + + +def read(fname): + return io.open( + os.path.join(os.path.dirname(__file__), fname), + 'r', encoding='utf-8').read() + + +def get_require_version(name): + if minor_version % 2: + require = '%s >= %s.%s.dev0, < %s.%s' + else: + require = '%s >= %s.%s, < %s.%s' + require %= (name, major_version, minor_version, + major_version, minor_version + 1) + return require + + +config = ConfigParser() +config.read_file(open(os.path.join(os.path.dirname(__file__), 'tryton.cfg'))) +info = dict(config.items('tryton')) +for key in ('depends', 'extras_depend', 'xml'): + if key in info: + info[key] = info[key].strip().splitlines() +version = info.get('version', '0.0.1') +major_version, minor_version, _ = version.split('.', 2) +major_version = int(major_version) +minor_version = int(minor_version) +name = 'trytond_sale_subscription' + +download_url = 'http://downloads.tryton.org/%s.%s/' % ( + major_version, minor_version) +if minor_version % 2: + version = '%s.%s.dev0' % (major_version, minor_version) + download_url = ( + 'hg+http://hg.tryton.org/modules/%s#egg=%s-%s' % ( + name[8:], name, version)) +local_version = [] +if os.environ.get('CI_JOB_ID'): + local_version.append(os.environ['CI_JOB_ID']) +else: + for build in ['CI_BUILD_NUMBER', 'CI_JOB_NUMBER']: + if os.environ.get(build): + local_version.append(os.environ[build]) + else: + local_version = [] + break +if local_version: + version += '+' + '.'.join(local_version) + +requires = ['python-dateutil'] +for dep in info.get('depends', []): + if not re.match(r'(ir|res)(\W|$)', dep): + requires.append(get_require_version('trytond_%s' % dep)) +requires.append(get_require_version('trytond')) + +tests_require = [get_require_version('proteus')] +dependency_links = [] +if minor_version % 2: + dependency_links.append( + 'https://trydevpi.tryton.org/?local_version=' + + '.'.join(local_version)) + +setup(name=name, + version=version, + description='Tryton module for subscription', + long_description=read('README.rst'), + author='Tryton', + author_email='bugs@tryton.org', + url='http://www.tryton.org/', + download_url=download_url, + project_urls={ + "Bug Tracker": 'https://bugs.tryton.org/', + "Documentation": 'https://docs.tryton.org/', + "Forum": 'https://www.tryton.org/forum', + "Source Code": 'https://hg.tryton.org/modules/sale_subscription', + }, + keywords='tryton sale subscription', + package_dir={'trytond.modules.sale_subscription': '.'}, + packages=( + ['trytond.modules.sale_subscription'] + + ['trytond.modules.sale_subscription.%s' % p for p in find_packages()] + ), + package_data={ + 'trytond.modules.sale_subscription': (info.get('xml', []) + + ['tryton.cfg', 'view/*.xml', 'locale/*.po', '*.fodt', + 'icons/*.svg', 'tests/*.rst']), + }, + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Environment :: Plugins', + 'Framework :: Tryton', + 'Intended Audience :: Developers', + 'Intended Audience :: Financial and Insurance Industry', + 'Intended Audience :: Legal Industry', + 'License :: OSI Approved :: ' + 'GNU General Public License v3 or later (GPLv3+)', + 'Natural Language :: Bulgarian', + 'Natural Language :: Catalan', + 'Natural Language :: Chinese (Simplified)', + 'Natural Language :: Czech', + 'Natural Language :: Dutch', + 'Natural Language :: English', + 'Natural Language :: Finnish', + 'Natural Language :: French', + 'Natural Language :: German', + 'Natural Language :: Hungarian', + 'Natural Language :: Indonesian', + 'Natural Language :: Italian', + 'Natural Language :: Persian', + 'Natural Language :: Polish', + 'Natural Language :: Portuguese (Brazilian)', + 'Natural Language :: Romanian', + 'Natural Language :: Russian', + 'Natural Language :: Slovenian', + 'Natural Language :: Spanish', + 'Natural Language :: Turkish', + 'Natural Language :: Ukrainian', + 'Operating System :: OS Independent', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: Implementation :: CPython', + 'Topic :: Office/Business', + 'Topic :: Office/Business :: Financial :: Accounting', + ], + license='GPL-3', + python_requires='>=3.7', + install_requires=requires, + extras_require={ + 'test': tests_require, + }, + dependency_links=dependency_links, + zip_safe=False, + entry_points=""" + [trytond.modules] + sale_subscription = trytond.modules.sale_subscription + """, + ) diff --git a/modules/sale_subscription/subscription.py b/modules/sale_subscription/subscription.py new file mode 100644 index 0000000000..ac37970b87 --- /dev/null +++ b/modules/sale_subscription/subscription.py @@ -0,0 +1,1021 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +import datetime +from itertools import groupby + +from sql import Literal, Null, operators +from sql.conditionals import Case, Coalesce +from sql.functions import CharLength + +from trytond import backend +from trytond.i18n import gettext +from trytond.model import ( + Index, ModelSQL, ModelView, Workflow, fields, sequence_ordered) +from trytond.model.exceptions import AccessError +from trytond.modules.company.model import ( + employee_field, reset_employee, set_employee) +from trytond.modules.currency.fields import Monetary +from trytond.modules.product import price_digits, round_price +from trytond.pool import Pool +from trytond.pyson import Bool, Eval, If +from trytond.tools import sortable_values +from trytond.transaction import Transaction +from trytond.wizard import ( + Button, StateAction, StateTransition, StateView, Wizard) + +from .exceptions import InvalidRecurrence, InvoiceError + + +class Subscription(Workflow, ModelSQL, ModelView): + "Subscription" + __name__ = 'sale.subscription' + _rec_name = 'number' + + company = fields.Many2One( + 'company.company', "Company", required=True, + states={ + 'readonly': (Eval('state') != 'draft') | Eval('party', True), + }, + help="Make the subscription belong to the company.") + + number = fields.Char( + "Number", readonly=True, + help="The main identification of the subscription.") + reference = fields.Char( + "Reference", + help="The identification of an external origin.") + description = fields.Char("Description", + states={ + 'readonly': Eval('state') != 'draft', + }) + + party = fields.Many2One( + 'party.party', "Party", required=True, + states={ + 'readonly': ((Eval('state') != 'draft') + | (Eval('lines', [0]) & Eval('party'))), + }, + context={ + 'company': Eval('company', -1), + }, + depends={'company'}, + help="The party who subscribes.") + contact = fields.Many2One( + 'party.contact_mechanism', "Contact", + context={ + 'company': Eval('company', -1), + }, + search_context={ + 'related_party': Eval('party'), + }, + depends={'company', 'party'}) + invoice_party = fields.Many2One('party.party', "Invoice Party", + states={ + 'readonly': ((Eval('state') != 'draft') + | Eval('lines', [0])), + }, + context={ + 'company': Eval('company', -1), + }, + search_context={ + 'related_party': Eval('party'), + }, + depends={'company', 'party'}) + invoice_address = fields.Many2One( + 'party.address', "Invoice Address", + domain=[ + ('party', '=', If(Bool(Eval('invoice_party',)), + Eval('invoice_party'), Eval('party'))), + ], + states={ + 'readonly': Eval('state') != 'draft', + 'required': ~Eval('state').in_(['draft']), + }) + payment_term = fields.Many2One( + 'account.invoice.payment_term', "Payment Term", + states={ + 'readonly': Eval('state') != 'draft', + }) + + currency = fields.Many2One( + 'currency.currency', "Currency", required=True, + states={ + 'readonly': ((Eval('state') != 'draft') + | (Eval('lines', [0]) & Eval('currency', 0))), + }) + + start_date = fields.Date( + "Start Date", required=True, + states={ + 'readonly': ((Eval('state') != 'draft') + | Eval('next_invoice_date')), + }) + end_date = fields.Date( + "End Date", + domain=['OR', + ('end_date', '>=', If( + Bool(Eval('start_date')), + Eval('start_date', datetime.date.min), + datetime.date.min)), + ('end_date', '=', None), + ], + states={ + 'readonly': Eval('state') != 'draft', + }) + + invoice_recurrence = fields.Many2One( + 'sale.subscription.recurrence.rule.set', "Invoice Recurrence", + required=True, + states={ + 'readonly': Eval('state') != 'draft', + }) + invoice_start_date = fields.Date("Invoice Start Date", + states={ + 'readonly': ((Eval('state') != 'draft') + | Eval('next_invoice_date')), + }) + next_invoice_date = fields.Date( + "Next Invoice Date", readonly=True, + states={ + 'invisible': Eval('state') != 'running', + }) + + lines = fields.One2Many( + 'sale.subscription.line', 'subscription', "Lines", + states={ + 'readonly': ((Eval('state') != 'draft') + | ~Eval('start_date')), + }) + + quoted_by = employee_field( + "Quoted By", states=['quotation', 'running', 'closed', 'cancelled']) + run_by = employee_field( + "Run By", states=['running', 'closed', 'cancelled']) + state = fields.Selection([ + ('draft', "Draft"), + ('quotation', "Quotation"), + ('running', "Running"), + ('closed', "Closed"), + ('cancelled', "Cancelled"), + ], "State", readonly=True, required=True, sort=False, + help="The current state of the subscription.") + + @classmethod + def __setup__(cls): + cls.number.search_unaccented = False + cls.reference.search_unaccented = False + super(Subscription, cls).__setup__() + t = cls.__table__() + cls._sql_indexes.update({ + Index(t, (t.reference, Index.Similarity())), + Index( + t, + (t.state, Index.Equality()), + where=t.state.in_(['draft', 'quotation', 'running'])), + }) + cls._order = [ + ('start_date', 'DESC'), + ('id', 'DESC'), + ] + cls._transitions |= set(( + ('draft', 'cancelled'), + ('draft', 'quotation'), + ('quotation', 'cancelled'), + ('quotation', 'draft'), + ('quotation', 'running'), + ('running', 'draft'), + ('running', 'closed'), + ('cancelled', 'draft'), + )) + cls._buttons.update({ + 'cancel': { + 'invisible': ~Eval('state').in_(['draft', 'quotation']), + 'icon': 'tryton-cancel', + 'depends': ['state'], + }, + 'draft': { + 'invisible': Eval('state').in_(['draft', 'closed']), + 'icon': If(Eval('state') == 'cancelled', + 'tryton-undo', 'tryton-back'), + 'depends': ['state'], + }, + 'quote': { + 'invisible': Eval('state') != 'draft', + 'readonly': ~Eval('lines', []), + 'icon': 'tryton-forward', + 'depends': ['state'], + }, + 'run': { + 'invisible': Eval('state') != 'quotation', + 'icon': 'tryton-forward', + 'depends': ['state'], + }, + }) + + @classmethod + def __register__(cls, module_name): + cursor = Transaction().connection.cursor() + table = cls.__table__() + + super().__register__(module_name) + + # Migration from 5.6: rename state canceled to cancelled + cursor.execute(*table.update( + [table.state], ['cancelled'], + where=table.state == 'canceled')) + + @classmethod + def order_number(cls, tables): + table, _ = tables[None] + return [CharLength(table.number), table.number] + + @classmethod + def default_company(cls): + return Transaction().context.get('company') + + @classmethod + def default_currency(cls, **pattern): + pool = Pool() + Company = pool.get('company.company') + company = pattern.get('company') + if not company: + company = cls.default_company() + if company: + return Company(company).currency.id + + @classmethod + def default_state(cls): + return 'draft' + + @fields.depends('company', 'party', 'invoice_party', 'currency', 'lines') + def on_change_party(self): + if not self.invoice_party: + self.invoice_address = None + if not self.lines: + self.currency = self.default_currency( + company=self.company.id if self.company else None) + if self.party: + if not self.invoice_party: + self.invoice_address = self.party.address_get(type='invoice') + self.payment_term = self.party.customer_payment_term + if not self.lines and self.party.customer_currency: + self.currency = self.party.customer_currency + + @fields.depends('party', 'invoice_party') + def on_change_invoice_party(self): + if self.invoice_party: + self.invoice_address = self.invoice_party.address_get( + type='invoice') + elif self.party: + self.invoice_address = self.party.address_get(type='invoice') + + @classmethod + def set_number(cls, subscriptions): + pool = Pool() + Config = pool.get('sale.configuration') + + config = Config(1) + for subscription in subscriptions: + if subscription.number: + continue + subscription.number = config.get_multivalue( + 'subscription_sequence', + company=subscription.company.id).get() + cls.save(subscriptions) + + def compute_next_invoice_date(self): + start_date = self.invoice_start_date or self.start_date + date = self.next_invoice_date or start_date + rruleset = self.invoice_recurrence.rruleset(start_date) + dt = datetime.datetime.combine(date, datetime.time()) + inc = (start_date == date) and not self.next_invoice_date + next_date = rruleset.after(dt, inc=inc) + if next_date: + return next_date.date() + + @classmethod + def validate_fields(cls, subscriptions, field_names): + super().validate_fields(subscriptions, field_names) + cls.validate_invoice_recurrence(subscriptions, field_names) + + @classmethod + def validate_invoice_recurrence(cls, subscriptions, field_names=None): + if field_names and not (field_names & { + 'start_date', 'invoice_start_date', 'invoice_recurrence'}): + return + for subscription in subscriptions: + start_date = ( + subscription.invoice_start_date or subscription.start_date) + try: + subscription.invoice_recurrence.rruleset(start_date)[0] + except IndexError: + raise InvalidRecurrence(gettext( + 'sale_subscription.msg_invoice_recurrence_invalid', + subscription=subscription.rec_name)) + + @classmethod + def copy(cls, subscriptions, default=None): + if default is None: + default = {} + else: + default = default.copy() + default.setdefault('number', None) + default.setdefault('next_invoice_date', None) + default.setdefault('quoted_by') + default.setdefault('run_by') + return super(Subscription, cls).copy(subscriptions, default=default) + + @classmethod + def view_attributes(cls): + return super().view_attributes() + [ + ('/tree', 'visual', + If(Eval('state') == 'cancelled', 'muted', '')), + ] + + @classmethod + @ModelView.button + @Workflow.transition('cancelled') + def cancel(cls, subscriptions): + pass + + @classmethod + @ModelView.button + @Workflow.transition('draft') + @reset_employee('quoted_by', 'run_by') + def draft(cls, subscriptions): + pass + + @classmethod + @ModelView.button + @Workflow.transition('quotation') + @set_employee('quoted_by') + def quote(cls, subscriptions): + cls.set_number(subscriptions) + + @classmethod + @ModelView.button + @Workflow.transition('running') + @set_employee('run_by') + def run(cls, subscriptions): + pool = Pool() + Line = pool.get('sale.subscription.line') + lines = [] + for subscription in subscriptions: + if not subscription.next_invoice_date: + subscription.next_invoice_date = ( + subscription.compute_next_invoice_date()) + for line in subscription.lines: + if (line.next_consumption_date is None + and not line.consumed_until): + line.next_consumption_date = ( + line.compute_next_consumption_date()) + lines.extend(subscription.lines) + Line.save(lines) + cls.save(subscriptions) + + @classmethod + def process(cls, subscriptions): + to_close = [] + for subscription in subscriptions: + if all(l.next_consumption_date is None + for l in subscription.lines): + to_close.append(subscription) + cls.close(to_close) + + @classmethod + @Workflow.transition('closed') + def close(cls, subscriptions): + for subscription in subscriptions: + if not subscription.end_date and subscription.lines: + subscription.end_date = max( + l.end_date for l in subscription.lines) + cls.save(subscriptions) + + @classmethod + def generate_invoice(cls, date=None): + pool = Pool() + Date = pool.get('ir.date') + Consumption = pool.get('sale.subscription.line.consumption') + Invoice = pool.get('account.invoice') + InvoiceLine = pool.get('account.invoice.line') + + if date is None: + date = Date.today() + + consumptions = Consumption.search([ + ('invoice_line', '=', None), + ('line.subscription.next_invoice_date', '<=', date), + ('line.subscription.state', 'in', ['running', 'closed']), + ('line.subscription.company', '=', + Transaction().context.get('company')), + ], + order=[ + ('line.subscription.id', 'DESC'), + ]) + + def keyfunc(consumption): + return consumption.line.subscription + invoices = {} + lines = {} + for subscription, consumptions in groupby(consumptions, key=keyfunc): + invoices[subscription] = invoice = subscription._get_invoice() + lines[subscription] = Consumption.get_invoice_lines( + consumptions, invoice) + + all_invoices = list(invoices.values()) + Invoice.save(all_invoices) + + all_invoice_lines = [] + for subscription, invoice in invoices.items(): + invoice_lines, _ = lines[subscription] + all_invoice_lines.extend(invoice_lines) + InvoiceLine.save(all_invoice_lines) + + all_consumptions = [] + for values in lines.values(): + for invoice_line, consumptions in zip(*values): + for consumption in consumptions: + assert not consumption.invoice_line + consumption.invoice_line = invoice_line + all_consumptions.append(consumption) + Consumption.save(all_consumptions) + + Invoice.update_taxes(all_invoices) + + subscriptions = cls.search([ + ('next_invoice_date', '<=', date), + ]) + for subscription in subscriptions: + if subscription.state == 'running': + while subscription.next_invoice_date <= date: + subscription.next_invoice_date = ( + subscription.compute_next_invoice_date()) + else: + subscription.next_invoice_date = None + cls.save(subscriptions) + + def _get_invoice(self): + pool = Pool() + Invoice = pool.get('account.invoice') + party = self.invoice_party or self.party + invoice = Invoice( + company=self.company, + type='out', + party=party, + invoice_address=self.invoice_address, + currency=self.currency, + account=party.account_receivable_used, + ) + invoice.invoice_date = self.next_invoice_date + invoice.on_change_type() + invoice.payment_term = self.payment_term + return invoice + + +class Line(sequence_ordered(), ModelSQL, ModelView): + "Subscription Line" + __name__ = 'sale.subscription.line' + + subscription = fields.Many2One( + 'sale.subscription', "Subscription", required=True, ondelete='CASCADE', + states={ + 'readonly': ((Eval('subscription_state') != 'draft') + & Bool(Eval('subscription'))), + }, + help="Add the line below the subscription.") + subscription_state = fields.Function( + fields.Selection('get_subscription_states', "Subscription State"), + 'on_change_with_subscription_state') + subscription_start_date = fields.Function( + fields.Date("Subscription Start Date"), + 'on_change_with_subscription_start_date') + subscription_end_date = fields.Function( + fields.Date("Subscription End Date"), + 'on_change_with_subscription_end_date') + company = fields.Function( + fields.Many2One('company.company', "Company"), + 'on_change_with_company') + + service = fields.Many2One( + 'sale.subscription.service', "Service", required=True, + states={ + 'readonly': Eval('subscription_state') != 'draft', + }, + context={ + 'company': Eval('company', None), + }, + depends={'company'}) + description = fields.Text("Description", + states={ + 'readonly': Eval('subscription_state') != 'draft', + }) + + quantity = fields.Float( + "Quantity", digits='unit', + states={ + 'readonly': Eval('subscription_state') != 'draft', + 'required': Bool(Eval('consumption_recurrence')), + }) + unit = fields.Many2One( + 'product.uom', "Unit", required=True, + states={ + 'readonly': Eval('subscription_state') != 'draft', + }, + domain=[ + If(Bool(Eval('service_unit_category')), + ('category', '=', Eval('service_unit_category')), + ('category', '!=', -1)), + ]) + service_unit_category = fields.Function( + fields.Many2One('product.uom.category', "Service Unit Category"), + 'on_change_with_service_unit_category') + + unit_price = Monetary( + "Unit Price", currency='currency', digits=price_digits, + states={ + 'readonly': Eval('subscription_state') != 'draft', + }) + currency = fields.Function(fields.Many2One('currency.currency', + 'Currency'), 'on_change_with_currency') + consumption_recurrence = fields.Many2One( + 'sale.subscription.recurrence.rule.set', "Consumption Recurrence", + states={ + 'readonly': Eval('subscription_state') != 'draft', + }) + consumption_delay = fields.TimeDelta( + "Consumption Delay", + states={ + 'readonly': Eval('subscription_state') != 'draft', + 'invisible': ~Eval('consumption_recurrence'), + }) + next_consumption_date = fields.Date("Next Consumption Date", readonly=True) + next_consumption_date_delayed = fields.Function( + fields.Date("Next Consumption Delayed"), + 'get_next_consumption_date_delayed') + consumed_until = fields.Date("Consumed until", readonly=True) + start_date = fields.Date( + "Start Date", required=True, + domain=[ + ('start_date', '>=', Eval('subscription_start_date')), + ], + states={ + 'readonly': ((Eval('subscription_state') != 'draft') + | Eval('consumed_until')), + }) + end_date = fields.Date( + "End Date", + domain=['OR', [ + ('end_date', '>=', Eval('start_date')), + If(Bool(Eval('subscription_end_date')), + ('end_date', '<=', Eval('subscription_end_date')), + ()), + If(Bool(Eval('consumed_until')), + ('end_date', '>=', Eval('consumed_until')), + ()), + ], + ('end_date', '=', None), + ], + states={ + 'readonly': ((Eval('subscription_state') != 'draft') + | (~Eval('consumed_until') & Eval('consumed_until'))), + }) + + @classmethod + def __setup__(cls): + super().__setup__() + cls.__access__.add('subscription') + + @classmethod + def __register__(cls, module): + pool = Pool() + Subscription = pool.get('sale.subscription') + transaction = Transaction() + cursor = transaction.connection.cursor() + table = cls.__table__() + subscription = Subscription.__table__() + + # Migration from 4.8: start_date required + if backend.TableHandler.table_exist(cls._table): + table_h = cls.__table_handler__(module) + if table_h.column_exist('start_date'): + cursor.execute(*table.update( + [table.start_date], + subscription.select( + subscription.start_date, + where=subscription.id == table.subscription), + where=table.start_date == Null)) + + super(Line, cls).__register__(module) + table_h = cls.__table_handler__(module) + + # Migration from 4.8: drop required on description + table_h.not_null_action('description', action='remove') + + # Migration from 5.2: replace consumed by consumed_until + if table_h.column_exist('consumed'): + cursor.execute(*table.update( + [table.consumed_until], + [Case((table.consumed, Coalesce( + table.next_consumption_date, + table.end_date)), else_=Null)])) + table_h.drop_column('consumed') + + @classmethod + def get_subscription_states(cls): + pool = Pool() + Subscription = pool.get('sale.subscription') + return Subscription.fields_get(['state'])['state']['selection'] + + @fields.depends('subscription', '_parent_subscription.state') + def on_change_with_subscription_state(self, name=None): + if self.subscription: + return self.subscription.state + + @fields.depends('subscription', '_parent_subscription.start_date') + def on_change_with_subscription_start_date(self, name=None): + if self.subscription: + return self.subscription.start_date + + @fields.depends('subscription', '_parent_subscription.end_date') + def on_change_with_subscription_end_date(self, name=None): + if self.subscription: + return self.subscription.end_date + + @fields.depends('subscription', '_parent_subscription.company') + def on_change_with_company(self, name=None): + if self.subscription and self.subscription.company: + return self.subscription.company.id + + @fields.depends('subscription', 'start_date', 'end_date', + '_parent_subscription.start_date', '_parent_subscription.end_date') + def on_change_subscription(self): + if self.subscription: + if not self.start_date: + self.start_date = self.subscription.start_date + if not self.end_date: + self.end_date = self.subscription.end_date + + @classmethod + def default_quantity(cls): + return 1 + + @fields.depends('subscription', '_parent_subscription.currency') + def on_change_with_currency(self, name=None): + if self.subscription and self.subscription.currency: + return self.subscription.currency.id + + @fields.depends('service') + def on_change_with_service_unit_category(self, name=None): + if self.service: + return self.service.product.default_uom_category.id + + @fields.depends('service', 'quantity', 'unit', + 'subscription', '_parent_subscription.party', + methods=['_get_context_sale_price']) + def on_change_service(self): + pool = Pool() + Product = pool.get('product.product') + + if not self.service: + self.consumption_recurrence = None + self.consumption_delay = None + return + + party = None + party_context = {} + if self.subscription and self.subscription.party: + party = self.subscription.party + if party.lang: + party_context['language'] = party.lang.code + + product = self.service.product + category = product.sale_uom.category + if not self.unit or self.unit.category != category: + self.unit = product.sale_uom + + with Transaction().set_context(self._get_context_sale_price()): + self.unit_price = Product.get_sale_price( + [product], self.quantity or 0)[product.id] + if self.unit_price is not None: + self.unit_price = round_price(self.unit_price) + + self.consumption_recurrence = self.service.consumption_recurrence + self.consumption_delay = self.service.consumption_delay + + @fields.depends('subscription', '_parent_subscription.currency', + '_parent_subscription.party', 'start_date', 'unit', 'service', + 'company') + def _get_context_sale_price(self): + context = {} + if self.subscription: + if self.subscription.currency: + context['currency'] = self.subscription.currency.id + if self.subscription.party: + context['customer'] = self.subscription.party.id + if self.start_date: + context['sale_date'] = self.start_date + if self.unit: + context['uom'] = self.unit.id + elif self.service: + context['uom'] = self.service.sale_uom.id + if self.company: + context['company'] = self.company.id + # TODO tax + return context + + def get_next_consumption_date_delayed(self, name=None): + if self.next_consumption_date and self.consumption_delay: + return self.next_consumption_date + self.consumption_delay + return self.next_consumption_date + + def get_rec_name(self, name): + pool = Pool() + Lang = pool.get('ir.lang') + lang = Lang.get() + return (lang.format_number_symbol( + self.quantity or 0, self.unit, digits=self.unit.digits) + + ' %s @ %s' % (self.service.rec_name, self.subscription.rec_name)) + + @classmethod + def search_rec_name(cls, name, clause): + return ['OR', + ('subscription.rec_name',) + tuple(clause[1:]), + ('service.rec_name',) + tuple(clause[1:]), + ] + + @classmethod + def domain_next_consumption_date_delayed(cls, domain, tables): + field = cls.next_consumption_date_delayed._field + table, _ = tables[None] + name, operator, value = domain + Operator = fields.SQL_OPERATORS[operator] + column = ( + table.next_consumption_date + Coalesce( + table.consumption_delay, datetime.timedelta())) + expression = Operator(column, field._domain_value(operator, value)) + if isinstance(expression, operators.In) and not expression.right: + expression = Literal(False) + elif isinstance(expression, operators.NotIn) and not expression.right: + expression = Literal(True) + expression = field._domain_add_null( + column, operator, value, expression) + return expression + + @classmethod + def generate_consumption(cls, date=None): + pool = Pool() + Date = pool.get('ir.date') + Consumption = pool.get('sale.subscription.line.consumption') + Subscription = pool.get('sale.subscription') + + if date is None: + date = Date.today() + + remainings = all_lines = cls.search([ + ('consumption_recurrence', '!=', None), + ('next_consumption_date_delayed', '<=', date), + ('subscription.state', '=', 'running'), + ('subscription.company', '=', + Transaction().context.get('company')), + ]) + + consumptions = [] + subscription_ids = set() + while remainings: + lines, remainings = remainings, [] + for line in lines: + consumption = line.get_consumption(line.next_consumption_date) + if consumption: + consumptions.append(consumption) + line.next_consumption_date = ( + line.compute_next_consumption_date()) + if line.next_consumption_date: + line.consumed_until = ( + line.next_consumption_date - datetime.timedelta(1)) + else: + line.consumed_until = line.end_date + if line.next_consumption_date is None: + subscription_ids.add(line.subscription.id) + elif line.get_next_consumption_date_delayed() <= date: + remainings.append(line) + + Consumption.save(consumptions) + cls.save(all_lines) + Subscription.process(Subscription.browse(list(subscription_ids))) + + def get_consumption(self, date): + pool = Pool() + Consumption = pool.get('sale.subscription.line.consumption') + end_date = self.end_date or self.subscription.end_date + if date < (end_date or datetime.date.max): + return Consumption(line=self, quantity=self.quantity, date=date) + + def compute_next_consumption_date(self): + if not self.consumption_recurrence: + return None + date = self.next_consumption_date or self.start_date + rruleset = self.consumption_recurrence.rruleset(self.start_date) + dt = datetime.datetime.combine(date, datetime.time()) + inc = (self.start_date == date) and not self.next_consumption_date + next_date = rruleset.after(dt, inc=inc) + if next_date: + next_date = next_date.date() + for end_date in [self.end_date, self.subscription.end_date]: + if end_date: + if next_date > end_date: + return None + return next_date + + @classmethod + def validate_fields(cls, lines, field_names): + super().validate_fields(lines, field_names) + cls.validate_consumption_recurrence(lines, field_names) + + @classmethod + def validate_consumption_recurrence(cls, lines, field_names=None): + if field_names and not (field_names & { + 'consumption_recurrence', 'start_date'}): + return + for line in lines: + if line.consumption_recurrence: + try: + line.consumption_recurrence.rruleset(line.start_date)[0] + except IndexError: + raise InvalidRecurrence(gettext( + 'sale_subscription' + '.msg_consumption_recurrence_invalid', + line=line.rec_name, + subscription=line.subscription.rec_name)) + + @classmethod + def copy(cls, lines, default=None): + if default is None: + default = {} + else: + default = default.copy() + default.setdefault('next_consumption_date', None) + default.setdefault('consumed', None) + default.setdefault('consumed_until', None) + return super(Line, cls).copy(lines, default=default) + + +class LineConsumption(ModelSQL, ModelView): + "Subscription Line Consumption" + __name__ = 'sale.subscription.line.consumption' + + line = fields.Many2One( + 'sale.subscription.line', "Line", required=True, ondelete='RESTRICT') + quantity = fields.Float("Quantity", digits='unit', required=True) + unit = fields.Function(fields.Many2One( + 'product.uom', "Unit"), 'on_change_with_unit') + date = fields.Date("Date", required=True) + invoice_line = fields.Many2One( + 'account.invoice.line', "Invoice Line", readonly=True) + + @classmethod + def __setup__(cls): + super(LineConsumption, cls).__setup__() + cls.__access__.add('line') + cls._order.insert(0, ('date', 'DESC')) + + @fields.depends('line') + def on_change_with_unit(self, name=None): + if self.line and self.line.unit: + return self.line.unit.id + + @classmethod + def copy(cls, consumptions, default=None): + if default is None: + default = {} + else: + default = default.copy() + default.setdefault('invoice_line', None) + return super(LineConsumption, cls).copy(consumptions, default=default) + + @classmethod + def write(cls, *args): + for consumptions in args[::2]: + for consumption in consumptions: + if consumption.invoice_line: + raise AccessError( + gettext('sale_subscription' + '.msg_consumption_modify_invoiced', + consumption=consumption.rec_name)) + super(LineConsumption, cls).write(*args) + + @classmethod + def delete(cls, consumptions): + for consumption in consumptions: + if consumption.invoice_line: + raise AccessError( + gettext('sale_subscription' + '.msg_consumption_modify_invoiced', + consumption=consumption.rec_name)) + super(LineConsumption, cls).delete(consumptions) + + @classmethod + def get_invoice_lines(cls, consumptions, invoice): + "Return a list of lines and a list of consumptions" + pool = Pool() + InvoiceLine = pool.get('account.invoice.line') + + lines, grouped_consumptions = [], [] + consumptions = sorted( + consumptions, key=sortable_values(cls._group_invoice_key)) + for key, sub_consumptions in groupby( + consumptions, key=cls._group_invoice_key): + sub_consumptions = list(sub_consumptions) + line = InvoiceLine(**dict(key)) + line.invoice = invoice + line.on_change_invoice() + line.type = 'line' + line.quantity = sum(c.quantity for c in sub_consumptions) + line.on_change_product() + + if not line.account: + raise InvoiceError( + gettext('sale_subscription' + '.msg_consumption_invoice_missing_account_revenue', + product=line.product.rec_name)) + + lines.append(line) + grouped_consumptions.append(sub_consumptions) + return lines, grouped_consumptions + + @classmethod + def _group_invoice_key(cls, consumption): + return ( + ('company', consumption.line.subscription.company), + ('currency', consumption.line.subscription.currency), + ('unit', consumption.line.unit), + ('product', consumption.line.service.product), + ('unit_price', consumption.line.unit_price), + ('description', consumption.line.description), + ('origin', consumption.line), + ) + + +class CreateLineConsumption(Wizard): + "Create Subscription Line Consumption" + __name__ = 'sale.subscription.line.consumption.create' + start = StateView( + 'sale.subscription.line.consumption.create.start', + 'sale_subscription.line_consumption_create_start_view_form', [ + Button("Cancel", 'end', 'tryton-cancel'), + Button("Create", 'create_', 'tryton-ok', default=True), + ]) + create_ = StateAction( + 'sale_subscription.act_subscription_line_consumption_form') + + def do_create_(self, action): + pool = Pool() + Line = pool.get('sale.subscription.line') + Line.generate_consumption(date=self.start.date) + return action, {} + + def transition_create_(self): + return 'end' + + +class CreateLineConsumptionStart(ModelView): + "Create Subscription Line Consumption" + __name__ = 'sale.subscription.line.consumption.create.start' + + date = fields.Date("Date") + + @classmethod + def default_date(cls): + pool = Pool() + Date = pool.get('ir.date') + return Date.today() + + +class CreateSubscriptionInvoice(Wizard): + "Create Subscription Invoice" + __name__ = 'sale.subscription.create_invoice' + start = StateView( + 'sale.subscription.create_invoice.start', + 'sale_subscription.create_invoice_start_view_form', [ + Button("Cancel", 'end', 'tryton-cancel'), + Button("Create", 'create_', 'tryton-ok', default=True), + ]) + create_ = StateTransition() + + def transition_create_(self): + pool = Pool() + Subscription = pool.get('sale.subscription') + Subscription.generate_invoice(date=self.start.date) + return 'end' + + +class CreateSubscriptionInvoiceStart(ModelView): + "Create Subscription Invoice" + __name__ = 'sale.subscription.create_invoice.start' + + date = fields.Date("Date") + + @classmethod + def default_date(cls): + pool = Pool() + Date = pool.get('ir.date') + return Date.today() diff --git a/modules/sale_subscription/subscription.xml b/modules/sale_subscription/subscription.xml new file mode 100644 index 0000000000..1a2b223245 --- /dev/null +++ b/modules/sale_subscription/subscription.xml @@ -0,0 +1,323 @@ + + + + + + tryton-sale-subscription + icons/tryton-sale-subscription.svg + + + + sale.subscription + form + subscription_form + + + + sale.subscription + tree + subscription_list + + + + Subscriptions + sale.subscription + + + + + + + + + + + + + Draft + + + + + + + Quotation + + + + + + + Running + + + + + + All + + + + + + + + + + + + Subscriptions + sale.subscription + + + + + form_relate + party.party,-1 + + + + + + + + + User in companies + + + + + + + + + + + + + + + + + + + + + + + + + + draft + Draft + + + + + + + + + run + Run + + + + + + + + + cancel + Cancel + + + + + quote + Quote + + + + + sale.subscription.line + form + subscription_line_form + + + + sale.subscription.line + tree + + subscription_line_list + + + + sale.subscription.line + tree + + subscription_line_list_sequence + + + + sale.subscription.line.consumption + form + subscription_line_consumption_form + + + + sale.subscription.line.consumption + tree + subscription_line_consumption_list + + + + Consumptions + sale.subscription.line.consumption + + + + + + + + + + + + + + Consumptions + sale.subscription.line.consumption + + + + form_relate + sale.subscription,-1 + + + + + Invoices + account.invoice + + + + form_relate + sale.subscription,-1 + + + + + Consumptions + sale.subscription.line.consumption + + + + form_relate + sale.subscription.line,-1 + + + + + Create Line Consumptions + sale.subscription.line.consumption.create + + + + + + + + + + sale.subscription.line.consumption.create.start + form + line_consumption_create_start_form + + + + sale.subscription.line|generate_consumption + + days + + + + Create Subscription Invoices + sale.subscription.create_invoice + + + + + + + + + + sale.subscription.create_invoice.start + form + create_invoice_start_form + + + + sale.subscription|generate_invoice + + days + + + + diff --git a/modules/sale_subscription/tests/__init__.py b/modules/sale_subscription/tests/__init__.py new file mode 100644 index 0000000000..4effdfa4a2 --- /dev/null +++ b/modules/sale_subscription/tests/__init__.py @@ -0,0 +1,2 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. diff --git a/modules/sale_subscription/tests/scenario_sale_subscription.rst b/modules/sale_subscription/tests/scenario_sale_subscription.rst new file mode 100644 index 0000000000..9f0d7ad221 --- /dev/null +++ b/modules/sale_subscription/tests/scenario_sale_subscription.rst @@ -0,0 +1,199 @@ +========================== +Sale Subscription Scenario +========================== + +Imports:: + + >>> import datetime + >>> from decimal import Decimal + >>> from dateutil.relativedelta import relativedelta + >>> from proteus import Model, Wizard + >>> from trytond.tests.tools import activate_modules + >>> from trytond.modules.company.tests.tools import create_company, \ + ... get_company + >>> from trytond.modules.account.tests.tools import create_chart, \ + ... get_accounts + +Activate modules:: + + >>> config = activate_modules('sale_subscription') + +Create company:: + + >>> _ = create_company() + >>> company = get_company() + +Create sale user:: + + >>> User = Model.get('res.user') + >>> Group = Model.get('res.group') + + >>> sale_user = User() + >>> sale_user.name = 'Sale' + >>> sale_user.login = 'sale' + >>> sale_group, = Group.find([('name', '=', 'Sales')]) + >>> sale_user.groups.append(sale_group) + >>> sale_user.save() + +Create product user:: + + >>> product_user = User() + >>> product_user.name = 'Product' + >>> product_user.login = 'product' + >>> product_group, = Group.find([('name', '=', 'Product Administration')]) + >>> product_user.groups.append(product_group) + >>> product_user.save() + +Create chart of accounts:: + + >>> _ = create_chart(company) + >>> accounts = get_accounts(company) + >>> revenue = accounts['revenue'] + +Create party:: + + >>> Party = Model.get('party.party') + + >>> customer = Party(name='Customer') + >>> customer.save() + +Create subscription recurrence rule sets:: + + >>> RecurrenceRuleSet = Model.get('sale.subscription.recurrence.rule.set') + + >>> monthly = RecurrenceRuleSet(name='Monthly') + >>> rule, = monthly.rules + >>> rule.freq = 'monthly' + >>> rule.interval = 1 + >>> monthly.save() + + >>> daily = RecurrenceRuleSet(name='Daily') + >>> rule, = daily.rules + >>> rule.freq = 'daily' + >>> rule.interval = 1 + >>> daily.save() + +Create account category:: + + >>> ProductCategory = Model.get('product.category') + >>> account_category = ProductCategory(name="Account Category") + >>> account_category.accounting = True + >>> account_category.account_revenue = revenue + >>> account_category.save() + +Create subscription service:: + + >>> Service = Model.get('sale.subscription.service') + >>> ProductTemplate = Model.get('product.template') + >>> Uom = Model.get('product.uom') + + >>> unit, = Uom.find([('name', '=', 'Unit')]) + + >>> template = ProductTemplate() + >>> template.name = 'Rental' + >>> template.default_uom = unit + >>> template.type = 'service' + >>> template.list_price = Decimal('10') + >>> template.account_category = account_category + >>> template.save() + >>> product, = template.products + + >>> service = Service() + >>> service.product = product + >>> service.consumption_recurrence = daily + >>> service.save() + +Subscribe:: + + >>> Subscription = Model.get('sale.subscription') + + >>> subscription = Subscription() + >>> subscription.party = customer + >>> subscription.start_date = datetime.date(2016, 1, 1) + >>> subscription.invoice_start_date = datetime.date(2016, 2, 1) + >>> subscription.invoice_recurrence = monthly + >>> line = subscription.lines.new() + >>> line.service = service + >>> line.quantity = 10 + >>> line.start_date == subscription.start_date + True + + >>> subscription.click('quote') + >>> subscription.state + 'quotation' + >>> subscription.click('run') + >>> subscription.state + 'running' + +Create line consumption:: + + >>> LineConsumption = Model.get('sale.subscription.line.consumption') + + >>> line_consumption_create = Wizard( + ... 'sale.subscription.line.consumption.create') + >>> line_consumption_create.form.date = datetime.date(2016, 1, 31) + >>> line_consumption_create.execute('create_') + + >>> len(LineConsumption.find([])) + 31 + + >>> subscription.reload() + >>> line, = subscription.lines + >>> line.next_consumption_date + datetime.date(2016, 2, 1) + +Create subscription invoice:: + + >>> Invoice = Model.get('account.invoice') + + >>> create_invoice = Wizard('sale.subscription.create_invoice') + >>> create_invoice.form.date = datetime.date(2016, 2, 1) + >>> create_invoice.execute('create_') + + >>> invoice, = Invoice.find([]) + >>> invoice.invoice_date + datetime.date(2016, 2, 1) + >>> line, = invoice.lines + >>> line.quantity + 310.0 + >>> line.unit_price + Decimal('10.0000') + + >>> subscription.reload() + >>> subscription.next_invoice_date + datetime.date(2016, 3, 1) + +Close subscription:: + + >>> subscription.click('draft') + >>> subscription.state + 'draft' + >>> line, = subscription.lines + >>> line.end_date = datetime.date(2016, 1, 31) + >>> subscription.click('quote') + >>> subscription.click('run') + >>> subscription.state + 'running' + + >>> line_consumption_create = Wizard( + ... 'sale.subscription.line.consumption.create') + >>> line_consumption_create.form.date = datetime.date(2016, 2, 1) + >>> line_consumption_create.execute('create_') + + >>> len(LineConsumption.find([])) + 31 + + >>> subscription.reload() + >>> line, = subscription.lines + >>> line.next_consumption_date + >>> subscription.state + 'closed' + +Create final subscription invoice:: + + >>> create_invoice = Wizard('sale.subscription.create_invoice') + >>> create_invoice.form.date = datetime.date(2016, 3, 1) + >>> create_invoice.execute('create_') + + >>> len(Invoice.find([])) + 1 diff --git a/modules/sale_subscription/tests/scenario_sale_subscription_advanced_invoice.rst b/modules/sale_subscription/tests/scenario_sale_subscription_advanced_invoice.rst new file mode 100644 index 0000000000..8f0eeec684 --- /dev/null +++ b/modules/sale_subscription/tests/scenario_sale_subscription_advanced_invoice.rst @@ -0,0 +1,178 @@ +================================================ +Sale Subscription with Advanced Invoice Scenario +================================================ + +Imports:: + + >>> import datetime + >>> from decimal import Decimal + >>> from dateutil.relativedelta import relativedelta + >>> from proteus import Model, Wizard + >>> from trytond.tests.tools import activate_modules + >>> from trytond.modules.company.tests.tools import create_company, \ + ... get_company + >>> from trytond.modules.account.tests.tools import create_chart, \ + ... get_accounts + +Activate modules:: + + >>> config = activate_modules('sale_subscription') + +Create company:: + + >>> _ = create_company() + >>> company = get_company() + +Create chart of accounts:: + + >>> _ = create_chart(company) + >>> accounts = get_accounts(company) + >>> revenue = accounts['revenue'] + +Create party:: + + >>> Party = Model.get('party.party') + + >>> customer = Party(name='Customer') + >>> customer.save() + +Create subscription recurrence rule sets:: + + >>> RecurrenceRuleSet = Model.get('sale.subscription.recurrence.rule.set') + + >>> monthly_in_advance = RecurrenceRuleSet(name='Monthly in advance') + >>> rule, = monthly_in_advance.rules + >>> rule.freq = 'monthly' + >>> rule.interval = 1 + >>> rule.bymonthday = '-1' + >>> monthly_in_advance.save() + + >>> monthly = RecurrenceRuleSet(name='Monthly') + >>> rule, = monthly.rules + >>> rule.freq = 'monthly' + >>> rule.interval = 1 + >>> rule.bymonthday = '1' + >>> monthly.save() + +Create account category:: + + >>> ProductCategory = Model.get('product.category') + >>> account_category = ProductCategory(name="Account Category") + >>> account_category.accounting = True + >>> account_category.account_revenue = revenue + >>> account_category.save() + +Create subscription service:: + + >>> Service = Model.get('sale.subscription.service') + >>> ProductTemplate = Model.get('product.template') + >>> Uom = Model.get('product.uom') + + >>> unit, = Uom.find([('name', '=', 'Unit')]) + + >>> template = ProductTemplate() + >>> template.name = 'Rental' + >>> template.default_uom = unit + >>> template.type = 'service' + >>> template.list_price = Decimal('10') + >>> template.account_category = account_category + >>> template.save() + >>> product, = template.products + + >>> service = Service() + >>> service.product = product + >>> service.consumption_recurrence = monthly + >>> service.consumption_delay = datetime.timedelta(days=-1) + >>> service.save() + +Subscribe with start date greater than invoice start date:: + + >>> Subscription = Model.get('sale.subscription') + + >>> subscription = Subscription() + >>> subscription.party = customer + >>> subscription.start_date = datetime.date(2016, 2, 1) + >>> subscription.invoice_start_date = datetime.date(2016, 1, 31) + >>> subscription.invoice_recurrence = monthly_in_advance + >>> line = subscription.lines.new() + >>> line.service = service + >>> line.quantity = 10 + + >>> subscription.click('quote') + >>> subscription.click('run') + >>> subscription.reload() + >>> subscription.next_invoice_date + datetime.date(2016, 1, 31) + >>> line, = subscription.lines + >>> line.next_consumption_date_delayed + datetime.date(2016, 1, 31) + +Create line consumption:: + + >>> LineConsumption = Model.get('sale.subscription.line.consumption') + + >>> line_consumption_create = Wizard( + ... 'sale.subscription.line.consumption.create') + >>> line_consumption_create.form.date = datetime.date(2016, 1, 31) + >>> line_consumption_create.execute('create_') + + >>> len(LineConsumption.find([])) + 1 + + >>> subscription.reload() + >>> subscription.next_invoice_date + datetime.date(2016, 1, 31) + >>> line, = subscription.lines + >>> line.next_consumption_date + datetime.date(2016, 3, 1) + >>> line.next_consumption_date_delayed + datetime.date(2016, 2, 29) + +Create subscription invoice:: + + >>> Invoice = Model.get('account.invoice') + + >>> create_invoice = Wizard('sale.subscription.create_invoice') + >>> create_invoice.form.date = datetime.date(2016, 1, 31) + >>> create_invoice.execute('create_') + + >>> invoice, = Invoice.find([]) + >>> line, = invoice.lines + >>> line.quantity + 10.0 + + >>> subscription.reload() + >>> subscription.next_invoice_date + datetime.date(2016, 2, 29) + +Consume and invoice again:: + + >>> line_consumption_create = Wizard( + ... 'sale.subscription.line.consumption.create') + >>> line_consumption_create.form.date = datetime.date(2016, 2, 29) + >>> line_consumption_create.execute('create_') + + >>> len(LineConsumption.find([])) + 2 + + >>> subscription.reload() + >>> subscription.next_invoice_date + datetime.date(2016, 2, 29) + >>> line, = subscription.lines + >>> line.next_consumption_date + datetime.date(2016, 4, 1) + >>> line.next_consumption_date_delayed + datetime.date(2016, 3, 31) + + >>> create_invoice = Wizard('sale.subscription.create_invoice') + >>> create_invoice.form.date = datetime.date(2016, 2, 29) + >>> create_invoice.execute('create_') + + >>> invoice2, = Invoice.find([('id', '!=', invoice.id)]) + >>> line, = invoice2.lines + >>> line.quantity + 10.0 + + >>> subscription.reload() + >>> subscription.next_invoice_date + datetime.date(2016, 3, 31) \ No newline at end of file diff --git a/modules/sale_subscription/tests/scenario_sale_subscription_new_line.rst b/modules/sale_subscription/tests/scenario_sale_subscription_new_line.rst new file mode 100644 index 0000000000..e18d5030fd --- /dev/null +++ b/modules/sale_subscription/tests/scenario_sale_subscription_new_line.rst @@ -0,0 +1,164 @@ +=================================== +Sale Subscription New Line Scenario +=================================== + +Imports:: + + >>> import datetime + >>> from decimal import Decimal + >>> from dateutil.relativedelta import relativedelta + >>> from proteus import Model, Wizard + >>> from trytond.tests.tools import activate_modules + >>> from trytond.modules.company.tests.tools import create_company, \ + ... get_company + >>> from trytond.modules.account.tests.tools import create_chart, \ + ... get_accounts + +Activate modules:: + + >>> config = activate_modules('sale_subscription') + +Create company:: + + >>> _ = create_company() + >>> company = get_company() + +Create chart of accounts:: + + >>> _ = create_chart(company) + >>> accounts = get_accounts(company) + >>> revenue = accounts['revenue'] + +Create party:: + + >>> Party = Model.get('party.party') + + >>> customer = Party(name='Customer') + >>> customer.save() + +Create subscription recurrence rule sets:: + + >>> RecurrenceRuleSet = Model.get('sale.subscription.recurrence.rule.set') + + >>> monthly = RecurrenceRuleSet(name='Monthly') + >>> rule, = monthly.rules + >>> rule.freq = 'monthly' + >>> rule.interval = 1 + >>> monthly.save() + +Create account category:: + + >>> ProductCategory = Model.get('product.category') + >>> account_category = ProductCategory(name="Account Category") + >>> account_category.accounting = True + >>> account_category.account_revenue = revenue + >>> account_category.save() + +Create subscription service:: + + >>> Service = Model.get('sale.subscription.service') + >>> ProductTemplate = Model.get('product.template') + >>> Uom = Model.get('product.uom') + + >>> unit, = Uom.find([('name', '=', 'Unit')]) + + >>> template = ProductTemplate() + >>> template.name = 'Rental' + >>> template.default_uom = unit + >>> template.type = 'service' + >>> template.list_price = Decimal('10') + >>> template.account_category = account_category + >>> template.save() + >>> product, = template.products + + >>> service = Service() + >>> service.product = product + >>> service.consumption_recurrence = monthly + >>> service.save() + +Subscribe:: + + >>> Subscription = Model.get('sale.subscription') + + >>> subscription = Subscription() + >>> subscription.party = customer + >>> subscription.start_date = datetime.date(2019, 1, 1) + >>> subscription.invoice_recurrence = monthly + >>> line = subscription.lines.new() + >>> line.service = service + >>> line.quantity = 1 + >>> subscription.click('quote') + >>> subscription.state + 'quotation' + >>> subscription.click('run') + >>> subscription.state + 'running' + +Create consumption for next two months:: + + >>> LineConsumption = Model.get('sale.subscription.line.consumption') + + >>> line_consumption_create = Wizard( + ... 'sale.subscription.line.consumption.create') + >>> line_consumption_create.form.date = datetime.date(2019, 2, 1) + >>> line_consumption_create.execute('create_') + + >>> len(LineConsumption.find([])) + 2 + +Create invoice for next two months:: + + >>> Invoice = Model.get('account.invoice') + + >>> create_invoice = Wizard('sale.subscription.create_invoice') + >>> create_invoice.form.date = datetime.date(2019, 2, 1) + >>> create_invoice.execute('create_') + + >>> invoice, = Invoice.find([]) + >>> line, = invoice.lines + >>> line.quantity + 2.0 + >>> line.unit_price + Decimal('10.0000') + +Close subscription:: + + >>> subscription.click('draft') + >>> subscription.state + 'draft' + >>> line, = subscription.lines + >>> line.consumed_until + datetime.date(2019, 2, 28) + >>> line.end_date = datetime.date(2019, 2, 28) + >>> new_line = subscription.lines.new() + >>> new_line.service = service + >>> new_line.quantity = 1 + >>> new_line.start_date = datetime.date(2019, 3, 1) + >>> new_line.unit_price = Decimal('15.00') + >>> subscription.click('quote') + >>> subscription.click('run') + >>> subscription.state + 'running' + + >>> line_consumption_create = Wizard( + ... 'sale.subscription.line.consumption.create') + >>> line_consumption_create.form.date = datetime.date(2019, 3, 1) + >>> line_consumption_create.execute('create_') + + >>> len(LineConsumption.find([])) + 3 + +Create next invoice:: + + >>> Invoice = Model.get('account.invoice') + + >>> create_invoice = Wizard('sale.subscription.create_invoice') + >>> create_invoice.form.date = datetime.date(2019, 3, 1) + >>> create_invoice.execute('create_') + + >>> new_invoice, = Invoice.find([('id', '!=', invoice.id)]) + >>> line, = new_invoice.lines + >>> line.quantity + 1.0 + >>> line.unit_price + Decimal('15.00') diff --git a/modules/sale_subscription/tests/test_module.py b/modules/sale_subscription/tests/test_module.py new file mode 100644 index 0000000000..5d6112c0e8 --- /dev/null +++ b/modules/sale_subscription/tests/test_module.py @@ -0,0 +1,15 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +from trytond.modules.company.tests import ( + CompanyTestMixin, PartyCompanyCheckEraseMixin) +from trytond.tests.test_tryton import ModuleTestCase + + +class SaleSubscriptionTestCase( + PartyCompanyCheckEraseMixin, CompanyTestMixin, ModuleTestCase): + 'Test Sale Subscription module' + module = 'sale_subscription' + + +del ModuleTestCase diff --git a/modules/sale_subscription/tests/test_scenario.py b/modules/sale_subscription/tests/test_scenario.py new file mode 100644 index 0000000000..dc1d23e7e5 --- /dev/null +++ b/modules/sale_subscription/tests/test_scenario.py @@ -0,0 +1,8 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +from trytond.tests.test_tryton import load_doc_tests + + +def load_tests(*args, **kwargs): + return load_doc_tests(__name__, __file__, *args, **kwargs) diff --git a/modules/sale_subscription/tox.ini b/modules/sale_subscription/tox.ini new file mode 100644 index 0000000000..4ec33716cb --- /dev/null +++ b/modules/sale_subscription/tox.ini @@ -0,0 +1,17 @@ +[tox] +envlist = {py37,py38,py39,py310}-{sqlite,postgresql} + +[testenv] +extras = test +commands = + coverage run --include=./**/sale_subscription/* -m unittest discover -s tests + coverage report --include=./**/sale_subscription/* --omit=*/tests/* +deps = + coverage + postgresql: psycopg2 >= 2.7.0 +setenv = + sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://} + postgresql: TRYTOND_DATABASE_URI={env:POSTGRESQL_URI:postgresql://} + sqlite: DB_NAME={env:SQLITE_NAME::memory:} + postgresql: DB_NAME={env:POSTGRESQL_NAME:test} +install_command = pip install --pre --find-links https://trydevpi.tryton.org/?local_version={env:CI_JOB_ID:{env:CI_BUILD_NUMBER:}.{env:CI_JOB_NUMBER:}} {opts} {packages} diff --git a/modules/sale_subscription/tryton.cfg b/modules/sale_subscription/tryton.cfg new file mode 100644 index 0000000000..6e7c68a2c9 --- /dev/null +++ b/modules/sale_subscription/tryton.cfg @@ -0,0 +1,19 @@ +[tryton] +version=6.7.0 +depends: + account + account_invoice + company + currency + ir + product + res + sale +xml: + configuration.xml + recurrence.xml + service.xml + subscription.xml + party.xml + product.xml + message.xml diff --git a/modules/sale_subscription/view/configuration_form.xml b/modules/sale_subscription/view/configuration_form.xml new file mode 100644 index 0000000000..1976dedbff --- /dev/null +++ b/modules/sale_subscription/view/configuration_form.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/modules/sale_subscription/view/create_invoice_start_form.xml b/modules/sale_subscription/view/create_invoice_start_form.xml new file mode 100644 index 0000000000..5c2ed431a5 --- /dev/null +++ b/modules/sale_subscription/view/create_invoice_start_form.xml @@ -0,0 +1,10 @@ + + +
+ + + +
diff --git a/modules/sale_subscription/view/line_consumption_create_start_form.xml b/modules/sale_subscription/view/line_consumption_create_start_form.xml new file mode 100644 index 0000000000..e169bb7156 --- /dev/null +++ b/modules/sale_subscription/view/line_consumption_create_start_form.xml @@ -0,0 +1,11 @@ + + +
+ + + +
diff --git a/modules/sale_subscription/view/party_form.xml b/modules/sale_subscription/view/party_form.xml new file mode 100644 index 0000000000..258552aa91 --- /dev/null +++ b/modules/sale_subscription/view/party_form.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/modules/sale_subscription/view/product_form.xml b/modules/sale_subscription/view/product_form.xml new file mode 100644 index 0000000000..a180031a53 --- /dev/null +++ b/modules/sale_subscription/view/product_form.xml @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/modules/sale_subscription/view/recurrence_rule_form.xml b/modules/sale_subscription/view/recurrence_rule_form.xml new file mode 100644 index 0000000000..e634b6ca70 --- /dev/null +++ b/modules/sale_subscription/view/recurrence_rule_form.xml @@ -0,0 +1,29 @@ + + +
+